home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_84_APerfTools.txt < prev    next >
Text File  |  1996-04-18  |  430KB  |  8,001 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D0B8 (54 of them)
  4. # A5 relocation data at 0x00004758
  5. #   A5 relocation at 000001CA
  6. #   A5 relocation at 0000021E
  7. #   A5 relocation at 00000270
  8. #   A5 relocation at 000002A2
  9. #   A5 relocation at 000002C8
  10. #   A5 relocation at 000002E8
  11. #   A5 relocation at 0000030E
  12. #   A5 relocation at 00000334
  13. #   A5 relocation at 00000282
  14. #   A5 relocation at 000002B4
  15. #   A5 relocation at 000002DA
  16. #   A5 relocation at 000002FA
  17. #   A5 relocation at 00000320
  18. #   A5 relocation at 0000034C
  19. #   A5 relocation at 0000038E
  20. #   A5 relocation at 0000039C
  21. #   A5 relocation at 00000290
  22. #   A5 relocation at 00000374
  23. #   A5 relocation at 0000037E
  24. #   A5 relocation at 000003DE
  25. #   A5 relocation at 000003E8
  26. #   A5 relocation at 000003FA
  27. #   A5 relocation at 0000040C
  28. #   A5 relocation at 00000428
  29. #   A5 relocation at 0000067E
  30. #   A5 relocation at 0000069C
  31. #   A5 relocation at 000006AE
  32. #   A5 relocation at 000006B8
  33. #   A5 relocation at 000006D2
  34. #   A5 relocation at 000006C8
  35. #   A5 relocation at 000006E4
  36. #   A5 relocation at 000006F6
  37. #   A5 relocation at 00000712
  38. #   A5 relocation at 0000081A
  39. #   A5 relocation at 00000838
  40. #   A5 relocation at 0000084A
  41. #   A5 relocation at 00000854
  42. #   A5 relocation at 0000086E
  43. #   A5 relocation at 00000864
  44. #   A5 relocation at 00000880
  45. #   A5 relocation at 00000892
  46. #   A5 relocation at 000008AE
  47. #   A5 relocation at 00000986
  48. #   A5 relocation at 000009DC
  49. #   A5 relocation at 000009F0
  50. #   A5 relocation at 000009FA
  51. #   A5 relocation at 00000A04
  52. #   A5 relocation at 00000BDA
  53. #   A5 relocation at 00000BE8
  54. #   A5 relocation at 00000C48
  55. #   A5 relocation at 00000D3C
  56. #   A5 relocation at 00000DA6
  57. #   A5 relocation at 00000DB2
  58. #   A5 relocation at 00000E08
  59. #   A5 relocation at 00000DBC
  60. #   A5 relocation at 00000DEC
  61. #   A5 relocation at 00000E18
  62. #   A5 relocation at 00000E5A
  63. #   A5 relocation at 00000E6C
  64. #   A5 relocation at 00000E74
  65. #   A5 relocation at 00000E82
  66. #   A5 relocation at 00000F3C
  67. #   A5 relocation at 0000104C
  68. #   A5 relocation at 00001052
  69. #   A5 relocation at 00001236
  70. #   A5 relocation at 0000125C
  71. #   A5 relocation at 000012BA
  72. #   A5 relocation at 00001344
  73. #   A5 relocation at 0000142C
  74. #   A5 relocation at 00001436
  75. #   A5 relocation at 00001470
  76. #   A5 relocation at 00001490
  77. #   A5 relocation at 000014C4
  78. #   A5 relocation at 000014E4
  79. #   A5 relocation at 00001866
  80. #   A5 relocation at 00001874
  81. #   A5 relocation at 00001888
  82. #   A5 relocation at 0000189E
  83. #   A5 relocation at 000018A6
  84. #   A5 relocation at 000018B4
  85. #   A5 relocation at 000018D6
  86. #   A5 relocation at 000018E0
  87. #   A5 relocation at 000018F2
  88. #   A5 relocation at 00001908
  89. #   A5 relocation at 0000193E
  90. #   A5 relocation at 00001924
  91. #   A5 relocation at 0000195A
  92. #   A5 relocation at 0000196E
  93. #   A5 relocation at 00001B52
  94. #   A5 relocation at 00001B74
  95. #   A5 relocation at 00001CAE
  96. #   A5 relocation at 00001CC4
  97. #   A5 relocation at 00001D04
  98. #   A5 relocation at 00001D1A
  99. #   A5 relocation at 00001D5C
  100. #   A5 relocation at 00001D72
  101. #   A5 relocation at 00001CBC
  102. #   A5 relocation at 00001D12
  103. #   A5 relocation at 00001D6A
  104. #   A5 relocation at 00001E0E
  105. #   A5 relocation at 00001E62
  106. #   A5 relocation at 00001EDE
  107. #   A5 relocation at 00001F2A
  108. #   A5 relocation at 00001F58
  109. #   A5 relocation at 00001FCA
  110. #   A5 relocation at 00001E6C
  111. #   A5 relocation at 00001EE8
  112. #   A5 relocation at 00001E72
  113. #   A5 relocation at 00001E86
  114. #   A5 relocation at 00001E94
  115. #   A5 relocation at 00001EA2
  116. #   A5 relocation at 00001ECC
  117. #   A5 relocation at 00001F34
  118. #   A5 relocation at 00001F62
  119. #   A5 relocation at 00001F8C
  120. #   A5 relocation at 00001FD4
  121. #   A5 relocation at 0000200A
  122. #   A5 relocation at 0000202A
  123. #   A5 relocation at 00002048
  124. #   A5 relocation at 00002078
  125. #   A5 relocation at 0000219E
  126. #   A5 relocation at 000021CA
  127. #   A5 relocation at 0000223A
  128. #   A5 relocation at 000022C2
  129. #   A5 relocation at 000022C8
  130. #   A5 relocation at 000022D6
  131. #   A5 relocation at 00002398
  132. #   A5 relocation at 000023A6
  133. #   A5 relocation at 000023F8
  134. #   A5 relocation at 00002456
  135. #   A5 relocation at 00002496
  136. #   A5 relocation at 000024A4
  137. #   A5 relocation at 000024B2
  138. #   A5 relocation at 000024BA
  139. #   A5 relocation at 000024C4
  140. #   A5 relocation at 0000252A
  141. #   A5 relocation at 00002534
  142. #   A5 relocation at 00002542
  143. #   A5 relocation at 0000254E
  144. #   A5 relocation at 00002556
  145. #   A5 relocation at 0000255E
  146. #   A5 relocation at 00002640
  147. #   A5 relocation at 00002684
  148. #   A5 relocation at 00002692
  149. #   A5 relocation at 000026FC
  150. #   A5 relocation at 0000270A
  151. #   A5 relocation at 00002860
  152. #   A5 relocation at 000028DA
  153. #   A5 relocation at 000028E8
  154. #   A5 relocation at 000028F6
  155. #   A5 relocation at 00002906
  156. #   A5 relocation at 00002916
  157. #   A5 relocation at 00002926
  158. #   A5 relocation at 00002956
  159. #   A5 relocation at 0000297E
  160. #   A5 relocation at 000029A8
  161. #   A5 relocation at 000029D2
  162. #   A5 relocation at 000029FC
  163. #   A5 relocation at 00002AB2
  164. #   A5 relocation at 00002ABC
  165. #   A5 relocation at 00002B74
  166. #   A5 relocation at 00002B86
  167. #   A5 relocation at 00002B98
  168. #   A5 relocation at 00002B9E
  169. #   A5 relocation at 00002BAA
  170. #   A5 relocation at 00002C38
  171. #   A5 relocation at 00002BB4
  172. #   A5 relocation at 00002BC6
  173. #   A5 relocation at 00002BD4
  174. #   A5 relocation at 00002BDE
  175. #   A5 relocation at 00002CC8
  176. #   A5 relocation at 00002D9A
  177. #   A5 relocation at 00002F4A
  178. #   A5 relocation at 00003022
  179. #   A5 relocation at 000030A8
  180. #   A5 relocation at 00002DA8
  181. #   A5 relocation at 00002F58
  182. #   A5 relocation at 00002F7A
  183. #   A5 relocation at 00003030
  184. #   A5 relocation at 000030B6
  185. #   A5 relocation at 00002DB6
  186. #   A5 relocation at 00002F66
  187. #   A5 relocation at 0000303E
  188. #   A5 relocation at 000030C4
  189. #   A5 relocation at 00002DE2
  190. #   A5 relocation at 00002DF4
  191. #   A5 relocation at 00002E14
  192. #   A5 relocation at 00002E7C
  193. #   A5 relocation at 00002EAE
  194. #   A5 relocation at 00002E92
  195. #   A5 relocation at 00002FF2
  196. #   A5 relocation at 0000310A
  197. #   A5 relocation at 00003000
  198. #   A5 relocation at 00003006
  199. #   A5 relocation at 00003118
  200. #   A5 relocation at 0000311E
  201. #   A5 relocation at 000031B2
  202. #   A5 relocation at 000031C0
  203. #   A5 relocation at 000031CE
  204. #   A5 relocation at 00003246
  205. #   A5 relocation at 00003250
  206. #   A5 relocation at 00003394
  207. #   A5 relocation at 000033A6
  208. #   A5 relocation at 000033B2
  209. #   A5 relocation at 000033BE
  210. #   A5 relocation at 00003422
  211. #   A5 relocation at 00003428
  212. #   A5 relocation at 00003502
  213. #   A5 relocation at 0000356A
  214. #   A5 relocation at 0000351C
  215. #   A5 relocation at 00003528
  216. #   A5 relocation at 00003552
  217. #   A5 relocation at 00003532
  218. #   A5 relocation at 00003578
  219. #   A5 relocation at 00003622
  220. #   A5 relocation at 00003758
  221. #   A5 relocation at 00003940
  222. #   A5 relocation at 0000362E
  223. #   A5 relocation at 00003764
  224. #   A5 relocation at 0000394C
  225. #   A5 relocation at 0000363A
  226. #   A5 relocation at 00003770
  227. #   A5 relocation at 00003958
  228. #   A5 relocation at 00003644
  229. #   A5 relocation at 0000368C
  230. #   A5 relocation at 00003696
  231. #   A5 relocation at 000036A8
  232. #   A5 relocation at 000038F2
  233. #   A5 relocation at 0000370A
  234. #   A5 relocation at 000037DE
  235. #   A5 relocation at 0000388E
  236. #   A5 relocation at 000038E0
  237. #   A5 relocation at 000038B4
  238. #   A5 relocation at 000038C4
  239. #   A5 relocation at 000038CE
  240. #   A5 relocation at 0000390E
  241. #   A5 relocation at 00003A28
  242. #   A5 relocation at 00003AD4
  243. #   A5 relocation at 00003A36
  244. #   A5 relocation at 00003A3C
  245. #   A5 relocation at 00003AE2
  246. #   A5 relocation at 00003AE8
  247. #   A5 relocation at 00003B18
  248. #   A5 relocation at 00003B24
  249. #   A5 relocation at 00003B30
  250. #   A5 relocation at 00003D74
  251. #   A5 relocation at 00003D82
  252. #   A5 relocation at 00003D90
  253. #   A5 relocation at 00003F1E
  254. #   A5 relocation at 00003F5E
  255. #   A5 relocation at 00003FA8
  256. #   A5 relocation at 00003FDE
  257. #   A5 relocation at 00004048
  258. #   A5 relocation at 00003F28
  259. #   A5 relocation at 00003F68
  260. #   A5 relocation at 00003F4C
  261. #   A5 relocation at 00003FB2
  262. #   A5 relocation at 00003FE8
  263. #   A5 relocation at 00004012
  264. #   A5 relocation at 00004052
  265. #   A5 relocation at 0000407E
  266. #   A5 relocation at 0000409E
  267. #   A5 relocation at 000040BA
  268. #   A5 relocation at 000040EE
  269. #   A5 relocation at 000041A8
  270. #   A5 relocation at 000041B4
  271. #   A5 relocation at 000041E2
  272. #   A5 relocation at 0000425E
  273. #   A5 relocation at 00004270
  274. #   A5 relocation at 000042A8
  275. #   A5 relocation at 00004278
  276. #   A5 relocation at 00004348
  277. #   A5 relocation at 0000435E
  278. #   A5 relocation at 00004286
  279. #   A5 relocation at 0000429E
  280. #   A5 relocation at 000042BA
  281. #   A5 relocation at 0000431C
  282. #   A5 relocation at 0000433E
  283. #   A5 relocation at 00004354
  284. #   A5 relocation at 0000436A
  285. #   A5 relocation at 0000437C
  286. #   A5 relocation at 000043CE
  287. #   A5 relocation at 000043E0
  288. #   A5 relocation at 000043E8
  289. #   A5 relocation at 00004414
  290. #   A5 relocation at 000043F6
  291. #   A5 relocation at 00004420
  292. #   A5 relocation at 00004462
  293. #   A5 relocation at 00004474
  294. #   A5 relocation at 000044AC
  295. #   A5 relocation at 0000447C
  296. #   A5 relocation at 0000454C
  297. #   A5 relocation at 00004562
  298. #   A5 relocation at 0000448A
  299. #   A5 relocation at 000044A2
  300. #   A5 relocation at 000044BE
  301. #   A5 relocation at 00004520
  302. #   A5 relocation at 00004542
  303. #   A5 relocation at 00004558
  304. #   A5 relocation at 0000456E
  305. #   A5 relocation at 00004580
  306. #   A5 relocation at 000045D4
  307. #   A5 relocation at 0000462C
  308. #   A5 relocation at 00004676
  309. #   A5 relocation at 0000465E
  310. #   A5 relocation at 000046A4
  311. #   A5 relocation at 00004688
  312. # A5 is 0x00000000
  313. # PC relocation data at 0x00004929
  314. #   PC relocation at 00000198
  315. #   PC relocation at 000001B6
  316. #   PC relocation at 000001C0
  317. #   PC relocation at 000001D8
  318. #   PC relocation at 000001E6
  319. #   PC relocation at 000001F0
  320. #   PC relocation at 000001FC
  321. #   PC relocation at 0000020C
  322. #   PC relocation at 0000094E
  323. #   PC relocation at 0000099C
  324. #   PC relocation at 000009C0
  325. #   PC relocation at 000009AC
  326. #   PC relocation at 000009E6
  327. #   PC relocation at 00000AFA
  328. #   PC relocation at 00000B6E
  329. #   PC relocation at 00000C26
  330. #   PC relocation at 00000D70
  331. #   PC relocation at 00000D88
  332. #   PC relocation at 00000DD2
  333. #   PC relocation at 00000E00
  334. #   PC relocation at 00000E9A
  335. #   PC relocation at 00000EB2
  336. #   PC relocation at 00000EBE
  337. #   PC relocation at 00000F9E
  338. #   PC relocation at 00000FBA
  339. #   PC relocation at 00000FFC
  340. #   PC relocation at 00000FC6
  341. #   PC relocation at 00000FEC
  342. #   PC relocation at 00001062
  343. #   PC relocation at 00001072
  344. #   PC relocation at 00001082
  345. #   PC relocation at 0000123C
  346. #   PC relocation at 0000130A
  347. #   PC relocation at 0000131E
  348. #   PC relocation at 00001332
  349. #   PC relocation at 000013BA
  350. #   PC relocation at 000013CA
  351. #   PC relocation at 000013DA
  352. #   PC relocation at 00001448
  353. #   PC relocation at 0000145A
  354. #   PC relocation at 000014AC
  355. #   PC relocation at 0000154E
  356. #   PC relocation at 0000155E
  357. #   PC relocation at 000015CA
  358. #   PC relocation at 000015DA
  359. #   PC relocation at 00001642
  360. #   PC relocation at 000016D2
  361. #   PC relocation at 0000175E
  362. #   PC relocation at 000017E2
  363. #   PC relocation at 000017F2
  364. #   PC relocation at 00001850
  365. #   PC relocation at 00001A2A
  366. #   PC relocation at 00001B3C
  367. #   PC relocation at 00001B48
  368. #   PC relocation at 00001BDC
  369. #   PC relocation at 00001EBC
  370. #   PC relocation at 00001FEE
  371. #   PC relocation at 00002056
  372. #   PC relocation at 00002188
  373. #   PC relocation at 00002194
  374. #   PC relocation at 00002332
  375. #   PC relocation at 000024D2
  376. #   PC relocation at 000025E0
  377. #   PC relocation at 00002632
  378. #   PC relocation at 0000264A
  379. #   PC relocation at 000026A8
  380. #   PC relocation at 00002712
  381. #   PC relocation at 0000271A
  382. #   PC relocation at 00002772
  383. #   PC relocation at 000027B6
  384. #   PC relocation at 000027C0
  385. #   PC relocation at 00002854
  386. #   PC relocation at 00002888
  387. #   PC relocation at 00002AE4
  388. #   PC relocation at 00002B62
  389. #   PC relocation at 00002C2E
  390. #   PC relocation at 00002CFC
  391. #   PC relocation at 00002E48
  392. #   PC relocation at 00002E56
  393. #   PC relocation at 00002F0E
  394. #   PC relocation at 000032B2
  395. #   PC relocation at 00003312
  396. #   PC relocation at 000032C6
  397. #   PC relocation at 000032EE
  398. #   PC relocation at 000033F0
  399. #   PC relocation at 00003404
  400. #   PC relocation at 00003418
  401. #   PC relocation at 000036EE
  402. #   PC relocation at 000037A8
  403. #   PC relocation at 00003990
  404. #   PC relocation at 000036FC
  405. #   PC relocation at 000037CA
  406. #   PC relocation at 0000389E
  407. #   PC relocation at 000039EE
  408. #   PC relocation at 00003AA0
  409. #   PC relocation at 00003AB2
  410. #   PC relocation at 00003AC4
  411. #   PC relocation at 00003C1E
  412. #   PC relocation at 00003DB8
  413. #   PC relocation at 00003DFA
  414. #   PC relocation at 00003E2C
  415. #   PC relocation at 00003DC8
  416. #   PC relocation at 00003E0A
  417. #   PC relocation at 00003E42
  418. #   PC relocation at 00004064
  419. #   PC relocation at 000040CA
  420. #   PC relocation at 000042EE
  421. #   PC relocation at 000044F2
  422. # load address is 0x00000000
  423. 00000000  0000 0000                ori.b      D0, 0x0
  424. 00000004  4348                     chk.w      D1, A0
  425. 00000006  455A                     chk.w      D2, [A2]+
  426. 00000008  4E56 0000                link       A6, 0
  427. 0000000C  206E 0008                movea.l    A0, [A6 + 0x8]
  428. 00000010  2028 012A                move.l     D0, [A0 + 0x12A]
  429. 00000014  4E5E                     unlink     A6
  430. 00000016  205F                     movea.l    A0, [A7]+
  431. 00000018  584F                     addq.w     A7, 4
  432. 0000001A  4ED0                     jmp        [A0]
  433. 0000001C  9E47                     sub.w      D7, D7
  434. 0000001E  6574                     bcs        +0x76 /* 00000094 */
  435. 00000020  5065                     addq.w     -[A5], 8
  436. 00000022  7266                     moveq.l    D1, 0x66
  437. 00000024  446F 635F                neg.w      [A7 + 0x635F]
  438. 00000028  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  439. 0000002C  4465                     neg.w      -[A5]
  440. 0000002E  6275                     bhi        +0x77 /* 000000A5 */
  441. 00000030  6767                     beq        +0x69 /* 00000099 */
  442. 00000032  6572                     bcs        +0x74 /* 000000A6 */
  443. 00000034  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  444. 00000038  6546                     bcs        +0x48 /* 00000080 */
  445. 0000003A  7600                     moveq.l    D3, 0x00
  446. 0000003C  0000 FFFF                ori.b      D0, 0xFF
  447. 00000040  4E56 0000                link       A6, 0
  448. 00000044  7000                     moveq.l    D0, 0x00
  449. 00000046  206E 0008                movea.l    A0, [A6 + 0x8]
  450. 0000004A  2140 012A                move.l     [A0 + 0x12A], D0
  451. 0000004E  4E5E                     unlink     A6
  452. 00000050  205F                     movea.l    A0, [A7]+
  453. 00000052  584F                     addq.w     A7, 4
  454. 00000054  4ED0                     jmp        [A0]
  455. 00000056  8022                     or.b       D0, -[A2]
  456. 00000058  4465                     neg.w      -[A5]
  457. 0000005A  7374                     moveq.l    D1, 0x74
  458. 0000005C  726F                     moveq.l    D1, 0x6F
  459. 0000005E  7950                     moveq.l    D4, 0x50
  460. 00000060  6572                     bcs        +0x74 /* 000000D4 */
  461. 00000062  6644                     bne        +0x46 /* 000000A8 */
  462. 00000064  6F63                     ble        +0x65 /* 000000C9 */
  463. 00000066  5F5F                     subq.w     [A7]+, 7
  464. 00000068  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  465. 0000006C  6562                     bcs        +0x64 /* 000000D0 */
  466. 0000006E  7567                     moveq.l    D2, 0x67
  467. 00000070  6765                     beq        +0x67 /* 000000D7 */
  468. 00000072  7253                     moveq.l    D1, 0x53
  469. 00000074  7461                     moveq.l    D2, 0x61
  470. 00000076  7465                     moveq.l    D2, 0x65
  471. 00000078  4676 0000                not.w      [A6 + D0.w]
  472. 0000007C  4E56 0000                link       A6, 0
  473. label00000080:
  474. 00000080  48E7 0028                movem.l    -[A7], A2,A4
  475. 00000084  286E 0008                movea.l    A4, [A6 + 0x8]
  476. 00000088  246C 0130                movea.l    A2, [A4 + 0x130]
  477. 0000008C  200A                     move.l     D0, A2
  478. 0000008E  6710                     beq        +0x12 /* 000000A0 */
  479. 00000090  2F0A                     move.l     -[A7], A2
  480. 00000092  2052                     movea.l    A0, [A2]
  481. label00000094:
  482. 00000094  2068 0044                movea.l    A0, [A0 + 0x44]
  483. 00000098  4E90                     jsr        [A0]
  484. 0000009A  7000                     moveq.l    D0, 0x00
  485. 0000009C  2940 0130                move.l     [A4 + 0x130], D0
  486. label000000A0:
  487. 000000A0  4CDF 1400                movem.l    A2,A4, [A7]+
  488. 000000A4  4E5E                     unlink     A6
  489. label000000A6:
  490. 000000A6  205F                     movea.l    A0, [A7]+
  491. label000000A8:
  492. 000000A8  584F                     addq.w     A7, 4
  493. 000000AA  4ED0                     jmp        [A0]
  494. 000000AC  8023                     or.b       D0, -[A3]
  495. 000000AE  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  496. 000000B2  5065                     addq.w     -[A5], 8
  497. 000000B4  7266                     moveq.l    D1, 0x66
  498. 000000B6  5574 696C                subq.w     <<invalid full ext with I/IS == 4>>, 2
  499. 000000BA  6974                     bvs        +0x76 /* 00000130 */
  500. 000000BC  795F                     moveq.l    D4, 0x5F
  501. 000000BE  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  502. 000000C2  4465                     neg.w      -[A5]
  503. 000000C4  6275                     bhi        +0x77 /* 0000013B */
  504. 000000C6  6767                     beq        +0x69 /* 0000012F */
  505. 000000C8  6572                     bcs        +0x74 /* 0000013C */
  506. 000000CA  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  507. 000000CE  6546                     bcs        +0x48 /* 00000116 */
  508. label000000D0:
  509. 000000D0  7600                     moveq.l    D3, 0x00
  510. 000000D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  511. // begin alternate branch 000000D4-000000DA
  512. label000000D4:
  513. 000000D4  4E56 0000                link       A6, 0
  514. 000000D8  2F0A                     move.l     -[A7], A2
  515. // end alternate branch 000000D4-000000DA
  516. label000000D4: // (misaligned)
  517. 000000D6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  518. 000000DA  246E 0008                movea.l    A2, [A6 + 0x8]
  519. 000000DE  256E 000C 012A           move.l     [A2 + 0x12A], [A6 + 0xC]
  520. 000000E4  526A 012E                addq.w     [A2 + 0x12E], 1
  521. 000000E8  245F                     movea.l    A2, [A7]+
  522. 000000EA  4E5E                     unlink     A6
  523. 000000EC  205F                     movea.l    A0, [A7]+
  524. 000000EE  504F                     addq.w     A7, 8
  525. 000000F0  4ED0                     jmp        [A0]
  526. 000000F2  8032 5265                or.b       D0, [A2 + D5.w * 2 + 0x65]
  527. 000000F6  6769                     beq        +0x6B /* 00000161 */
  528. 000000F8  7374                     moveq.l    D1, 0x74
  529. 000000FA  6572                     bcs        +0x74 /* 0000016E */
  530. 000000FC  5065                     addq.w     -[A5], 8
  531. 000000FE  7266                     moveq.l    D1, 0x66
  532. 00000100  446F 635F                neg.w      [A7 + 0x635F]
  533. 00000104  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  534. 00000108  4465                     neg.w      -[A5]
  535. 0000010A  6275                     bhi        +0x77 /* 00000181 */
  536. 0000010C  6767                     beq        +0x69 /* 00000175 */
  537. 0000010E  6572                     bcs        +0x74 /* 00000182 */
  538. 00000110  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  539. 00000114  6546                     bcs        +0x48 /* 0000015C */
  540. label00000116:
  541. 00000116  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  542. 0000011A  5065                     addq.w     -[A5], 8
  543. 0000011C  7266                     moveq.l    D1, 0x66
  544. 0000011E  446F 6375                neg.w      [A7 + 0x6375]
  545. 00000122  6D65                     blt        +0x67 /* 00000189 */
  546. 00000124  6E74                     bgt        +0x76 /* 0000019A */
  547. 00000126  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  548. 0000012A  0000 48E7                ori.b      D0, 0xE7
  549. 0000012E  1020                     move.b     D0, -[A0]
  550. label00000130:
  551. 00000130  246E 0008                movea.l    A2, [A6 + 0x8]
  552. 00000134  202E 000C                move.l     D0, [A6 + 0xC]
  553. 00000138  0C80 0000 1771           cmpi.l     D0, 0x1771
  554. // begin alternate branch 0000013C-00000146
  555. label0000013C:
  556. 0000013C  1771 672C 0C80           move.b     [A3 + 0xC80], <<invalid full ext with I/IS == 4>>
  557. 00000142  0000 1776                ori.b      D0, 0x76 /* 'v' */
  558. // end alternate branch 0000013C-00000146
  559. label0000013C: // (misaligned)
  560. 0000013E  672C                     beq        +0x2E /* 0000016C */
  561. 00000140  0C80 0000 1776           cmpi.l     D0, 0x1776
  562. 00000146  6730                     beq        +0x32 /* 00000178 */
  563. 00000148  0C80 0000 1772           cmpi.l     D0, 0x1772
  564. 0000014E  673A                     beq        +0x3C /* 0000018A */
  565. 00000150  0C80 0000 1773           cmpi.l     D0, 0x1773
  566. 00000156  673C                     beq        +0x3E /* 00000194 */
  567. 00000158  0C80 0000 1775           cmpi.l     D0, 0x1775
  568. // begin alternate branch 0000015C-00000168
  569. label0000015C:
  570. 0000015C  1775 673E 0C80 0000 1774 675C move.b     [A3 + 0x675C], [[A5 + 0xC800000] + D6 * 8 + 0x1774]
  571. // end alternate branch 0000015C-00000168
  572. label0000015C: // (misaligned)
  573. 0000015E  673E                     beq        +0x40 /* 0000019E */
  574. 00000160  0C80 0000 1774           cmpi.l     D0, 0x1774
  575. 00000166  675C                     beq        +0x5E /* 000001C4 */
  576. 00000168  6000 0084                bra        +0x86 /* 000001EE */
  577. label0000016C:
  578. 0000016C  2F0A                     move.l     -[A7], A2
  579. label0000016E:
  580. 0000016E  4EB9 0000 0D04           jsr        [0x00000D04 /* SlotQDT */]
  581. 00000174  6000 0084                bra        +0x86 /* 000001FA */
  582. label00000178:
  583. 00000178  2F3C 0000 1776           move.l     -[A7], 0x1776
  584. 0000017E  2F0A                     move.l     -[A7], A2
  585. 00000180  2052                     movea.l    A0, [A2]
  586. label00000182:
  587. 00000182  2068 0158                movea.l    A0, [A0 + 0x158]
  588. 00000186  4E90                     jsr        [A0]
  589. 00000188  6070                     bra        +0x72 /* 000001FA */
  590. label0000018A:
  591. 0000018A  2F0A                     move.l     -[A7], A2
  592. 0000018C  4EB9 0000 245C           jsr        [0x0000245C]
  593. 00000192  6066                     bra        +0x68 /* 000001FA */
  594. label00000194:
  595. 00000194  2F0A                     move.l     -[A7], A2
  596. 00000196  4EB9 0000 24E4           jsr        [0x000024E4]
  597. // begin alternate branch 0000019A-0000019C
  598. label0000019A:
  599. 0000019A  24E4                     move.l     [A2]+, -[A4]
  600. // end alternate branch 0000019A-0000019C
  601. label0000019A: // (misaligned)
  602. 0000019C  605C                     bra        +0x5E /* 000001FA */
  603. label0000019E:
  604. 0000019E  2F0A                     move.l     -[A7], A2
  605. 000001A0  4EB9 0000 38AA           jsr        [0x000038AA]
  606. 000001A6  4A00                     tst.b      D0
  607. 000001A8  670C                     beq        +0xE /* 000001B6 */
  608. 000001AA  4267                     clr.w      -[A7]
  609. 000001AC  2F0A                     move.l     -[A7], A2
  610. 000001AE  4EB9 0000 256C           jsr        [0x0000256C]
  611. 000001B4  6044                     bra        +0x46 /* 000001FA */
  612. label000001B6:
  613. 000001B6  7001                     moveq.l    D0, 0x01
  614. 000001B8  3F00                     move.w     -[A7], D0
  615. 000001BA  2F0A                     move.l     -[A7], A2
  616. 000001BC  4EB9 0000 256C           jsr        [0x0000256C]
  617. 000001C2  6036                     bra        +0x38 /* 000001FA */
  618. label000001C4:
  619. 000001C4  2F0A                     move.l     -[A7], A2
  620. 000001C6  4EB9 0000 25F0           jsr        [0x000025F0]
  621. 000001CC  3600                     move.w     D3, D0
  622. 000001CE  660A                     bne        +0xC /* 000001DA */
  623. 000001D0  2F0A                     move.l     -[A7], A2
  624. 000001D2  4EB9 0000 26B8           jsr        [0x000026B8]
  625. 000001D8  6020                     bra        +0x22 /* 000001FA */
  626. label000001DA:
  627. 000001DA  0C43 0002                cmpi.w     D3, 0x2
  628. 000001DE  661A                     bne        +0x1C /* 000001FA */
  629. 000001E0  2F0A                     move.l     -[A7], A2
  630. 000001E2  4EB9 0000 26B8           jsr        [0x000026B8]
  631. 000001E8  422A 0478                clr.b      [A2 + 0x478]
  632. 000001EC  600C                     bra        +0xE /* 000001FA */
  633. label000001EE:
  634. 000001EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  635. 000001F2  2F0A                     move.l     -[A7], A2
  636. 000001F4  4EB9 0000 7712           jsr        [0x00007712]
  637. label000001FA:
  638. 000001FA  4CDF 0408                movem.l    D3,A2, [A7]+
  639. 000001FE  4E5E                     unlink     A6
  640. 00000200  205F                     movea.l    A0, [A7]+
  641. 00000202  504F                     addq.w     A7, 8
  642. 00000204  4ED0                     jmp        [A0]
  643. 00000206  8020                     or.b       D0, -[A0]
  644. 00000208  446F 4D65                neg.w      [A7 + 0x4D65]
  645. 0000020C  6E75                     bgt        +0x77 /* 00000283 */
  646. 0000020E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  647. 00000212  616E                     bsr        +0x70 /* 00000282 */
  648. 00000214  645F                     bcc        +0x61 /* 00000275 */
  649. 00000216  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  650. 0000021A  5065                     addq.w     -[A5], 8
  651. 0000021C  7266                     moveq.l    D1, 0x66
  652. 0000021E  446F 6375                neg.w      [A7 + 0x6375]
  653. 00000222  6D65                     blt        +0x67 /* 00000289 */
  654. 00000224  6E74                     bgt        +0x76 /* 0000029A */
  655. 00000226  466C 0000                not.w      [A4 + 0x0]
  656. 0000022A  FFFF                     .invalid   <<F/7/7>>
  657. 0000022C  4E56 FFFC                link       A6, -0x0004
  658. 00000230  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  659. 00000234  266E 0008                movea.l    A3, [A6 + 0x8]
  660. 00000238  2F3C 0000 1776           move.l     -[A7], 0x1776
  661. 0000023E  4A2B 047E                tst.b      [A3 + 0x47E]
  662. 00000242  670C                     beq        +0xE /* 00000250 */
  663. 00000244  2F0B                     move.l     -[A7], A3
  664. 00000246  4EB9 0000 38A2           jsr        [0x000038A2]
  665. 0000024C  4A00                     tst.b      D0
  666. 0000024E  6704                     beq        +0x6 /* 00000254 */
  667. label00000250:
  668. 00000250  7000                     moveq.l    D0, 0x00
  669. 00000252  6002                     bra        +0x4 /* 00000256 */
  670. label00000254:
  671. 00000254  7001                     moveq.l    D0, 0x01
  672. label00000256:
  673. 00000256  1F00                     move.b     -[A7], D0
  674. 00000258  4EB9 0000 504A           jsr        [0x0000504A]
  675. 0000025E  2F3C 0000 1771           move.l     -[A7], 0x1771
  676. 00000264  2F0B                     move.l     -[A7], A3
  677. 00000266  4EB9 0000 37BA           jsr        [0x000037BA]
  678. 0000026C  4A00                     tst.b      D0
  679. 0000026E  6712                     beq        +0x14 /* 00000282 */
  680. 00000270  4A2B 047C                tst.b      [A3 + 0x47C]
  681. 00000274  660C                     bne        +0xE /* 00000282 */
  682. 00000276  2F0B                     move.l     -[A7], A3
  683. 00000278  4EB9 0000 38A2           jsr        [0x000038A2]
  684. 0000027E  4A00                     tst.b      D0
  685. 00000280  6704                     beq        +0x6 /* 00000286 */
  686. fn00000282:
  687. 00000282  7000                     moveq.l    D0, 0x00
  688. 00000284  6002                     bra        +0x4 /* 00000288 */
  689. label00000286:
  690. 00000286  7001                     moveq.l    D0, 0x01
  691. label00000288:
  692. 00000288  1F00                     move.b     -[A7], D0
  693. 0000028A  4EB9 0000 504A           jsr        [0x0000504A]
  694. 00000290  2F3C 0000 1772           move.l     -[A7], 0x1772
  695. 00000296  4A2B 047D                tst.b      [A3 + 0x47D]
  696. label0000029A:
  697. 0000029A  660C                     bne        +0xE /* 000002A8 */
  698. 0000029C  2F0B                     move.l     -[A7], A3
  699. 0000029E  4EB9 0000 38A2           jsr        [0x000038A2]
  700. 000002A4  4A00                     tst.b      D0
  701. 000002A6  6704                     beq        +0x6 /* 000002AC */
  702. label000002A8:
  703. 000002A8  7000                     moveq.l    D0, 0x00
  704. 000002AA  6002                     bra        +0x4 /* 000002AE */
  705. label000002AC:
  706. 000002AC  7001                     moveq.l    D0, 0x01
  707. label000002AE:
  708. 000002AE  1F00                     move.b     -[A7], D0
  709. 000002B0  4EB9 0000 504A           jsr        [0x0000504A]
  710. 000002B6  2F3C 0000 1773           move.l     -[A7], 0x1773
  711. 000002BC  2F0B                     move.l     -[A7], A3
  712. 000002BE  4EB9 0000 38A2           jsr        [0x000038A2]
  713. 000002C4  4A00                     tst.b      D0
  714. 000002C6  57C0                     seq        D0
  715. 000002C8  4400                     neg.b      D0
  716. 000002CA  4880                     ext.w      D0
  717. 000002CC  48C0                     ext.l      D0
  718. 000002CE  1F00                     move.b     -[A7], D0
  719. 000002D0  4EB9 0000 504A           jsr        [0x0000504A]
  720. 000002D6  2F3C 0000 1775           move.l     -[A7], 0x1775
  721. 000002DC  4A2B 047C                tst.b      [A3 + 0x47C]
  722. 000002E0  660C                     bne        +0xE /* 000002EE */
  723. 000002E2  2F0B                     move.l     -[A7], A3
  724. 000002E4  4EB9 0000 38A2           jsr        [0x000038A2]
  725. 000002EA  4A00                     tst.b      D0
  726. 000002EC  6704                     beq        +0x6 /* 000002F2 */
  727. label000002EE:
  728. 000002EE  7000                     moveq.l    D0, 0x00
  729. 000002F0  6002                     bra        +0x4 /* 000002F4 */
  730. label000002F2:
  731. 000002F2  7001                     moveq.l    D0, 0x01
  732. label000002F4:
  733. 000002F4  1F00                     move.b     -[A7], D0
  734. 000002F6  4EB9 0000 504A           jsr        [0x0000504A]
  735. 000002FC  2F3C 0000 1774           move.l     -[A7], 0x1774
  736. 00000302  4A2B 047C                tst.b      [A3 + 0x47C]
  737. 00000306  6612                     bne        +0x14 /* 0000031A */
  738. 00000308  2F0B                     move.l     -[A7], A3
  739. 0000030A  4EB9 0000 38A2           jsr        [0x000038A2]
  740. 00000310  4A00                     tst.b      D0
  741. 00000312  6606                     bne        +0x8 /* 0000031A */
  742. 00000314  4A2B 0478                tst.b      [A3 + 0x478]
  743. 00000318  6704                     beq        +0x6 /* 0000031E */
  744. label0000031A:
  745. 0000031A  7000                     moveq.l    D0, 0x00
  746. 0000031C  6002                     bra        +0x4 /* 00000320 */
  747. label0000031E:
  748. 0000031E  7001                     moveq.l    D0, 0x01
  749. label00000320:
  750. 00000320  1F00                     move.b     -[A7], D0
  751. 00000322  4EB9 0000 504A           jsr        [0x0000504A]
  752. 00000328  246B 044C                movea.l    A2, [A3 + 0x44C]
  753. 0000032C  200A                     move.l     D0, A2
  754. 0000032E  6722                     beq        +0x24 /* 00000352 */
  755. 00000330  2D4A FFFC                move.l     [A6 - 0x4], A2
  756. 00000334  286A 0062                movea.l    A4, [A2 + 0x62]
  757. 00000338  200C                     move.l     D0, A4
  758. 0000033A  670C                     beq        +0xE /* 00000348 */
  759. 0000033C  2F0C                     move.l     -[A7], A4
  760. 0000033E  2054                     movea.l    A0, [A4]
  761. 00000340  2068 0088                movea.l    A0, [A0 + 0x88]
  762. 00000344  4E90                     jsr        [A0]
  763. 00000346  6030                     bra        +0x32 /* 00000378 */
  764. label00000348:
  765. 00000348  2F0B                     move.l     -[A7], A3
  766. 0000034A  4EB9 0000 221A           jsr        [0x0000221A]
  767. 00000350  6026                     bra        +0x28 /* 00000378 */
  768. label00000352:
  769. 00000352  2F0B                     move.l     -[A7], A3
  770. 00000354  4EB9 0000 221A           jsr        [0x0000221A]
  771. 0000035A  2F3C 0000 03FB           move.l     -[A7], 0x3FB
  772. 00000360  7601                     moveq.l    D3, 0x01
  773. 00000362  1F03                     move.b     -[A7], D3
  774. 00000364  4EB9 0000 504A           jsr        [0x0000504A]
  775. 0000036A  2F3C 0000 03FA           move.l     -[A7], 0x3FA
  776. 00000370  1F03                     move.b     -[A7], D3
  777. 00000372  4EB9 0000 504A           jsr        [0x0000504A]
  778. label00000378:
  779. 00000378  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  780. 0000037C  4E5E                     unlink     A6
  781. 0000037E  205F                     movea.l    A0, [A7]+
  782. 00000380  584F                     addq.w     A7, 4
  783. 00000382  4ED0                     jmp        [A0]
  784. 00000384  9F44                     subx.w     D7, D4
  785. 00000386  6F53                     ble        +0x55 /* 000003DB */
  786. 00000388  6574                     bcs        +0x76 /* 000003FE */
  787. 0000038A  7570                     moveq.l    D2, 0x70
  788. 0000038C  4D65                     chk.w      D6, -[A5]
  789. 0000038E  6E75                     bgt        +0x77 /* 00000405 */
  790. 00000390  735F                     moveq.l    D1, 0x5F
  791. 00000392  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  792. 00000396  5065                     addq.w     -[A5], 8
  793. 00000398  7266                     moveq.l    D1, 0x66
  794. 0000039A  446F 6375                neg.w      [A7 + 0x6375]
  795. 0000039E  6D65                     blt        +0x67 /* 00000405 */
  796. 000003A0  6E74                     bgt        +0x76 /* 00000416 */
  797. 000003A2  4676 0000                not.w      [A6 + D0.w]
  798. 000003A6  FFFF                     .invalid   <<F/7/7>>
  799. 000003A8  4E56 FCFC                link       A6, -0x0304
  800. 000003AC  422E FDFC                clr.b      [A6 - 0x204]
  801. 000003B0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  802. 000003B4  4879 FFFA 598C           push.l     0xFFFA598C
  803. 000003BA  486E FCFC                pea.l      [A6 - 0x304]
  804. 000003BE  4EB9 0000 7F72           jsr        [0x00007F72]
  805. 000003C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  806. 000003C8  486E FCFC                pea.l      [A6 - 0x304]
  807. 000003CC  486E FDFC                pea.l      [A6 - 0x204]
  808. 000003D0  4EB9 0000 0B8A           jsr        [0x00000B8A]
  809. 000003D6  486E FEFC                pea.l      [A6 - 0x104]
  810. 000003DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  811. 000003DE  486E FDFC                pea.l      [A6 - 0x204]
  812. 000003E2  4EB9 0000 0B6A           jsr        [0x00000B6A]
  813. 000003E8  2D40 FFFC                move.l     [A6 - 0x4], D0
  814. 000003EC  2040                     movea.l    A0, D0
  815. 000003EE  1410                     move.b     D2, [A0]
  816. 000003F0  7200                     moveq.l    D1, 0x00
  817. 000003F2  1202                     move.b     D1, D2
  818. 000003F4  5281                     addq.l     D1, 1
  819. 000003F6  2F01                     move.l     -[A7], D1
  820. 000003F8  2F00                     move.l     -[A7], D0
  821. 000003FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  822. label000003FE:
  823. 000003FE  4EB9 0000 0042           jsr        [0x00000042]
  824. 00000404  4E5E                     unlink     A6
  825. 00000406  205F                     movea.l    A0, [A7]+
  826. 00000408  4FEF 000C                lea.l      A7, [A7 + 0xC]
  827. 0000040C  4ED0                     jmp        [A0]
  828. 0000040E  9E4E                     sub.w      D7, A6
  829. 00000410  756D                     moveq.l    D2, 0x6D
  830. 00000412  546F 4865                addq.w     [A7 + 0x4865], 2
  831. label00000416:
  832. 00000416  7853                     moveq.l    D4, 0x53
  833. 00000418  7472                     moveq.l    D2, 0x72
  834. 0000041A  696E                     bvs        +0x70 /* 0000048A */
  835. 0000041C  675F                     beq        +0x61 /* 0000047D */
  836. 0000041E  5F46                     subq.w     D6, 7
  837. 00000420  556C 5237                subq.w     [A4 + 0x5237], 2
  838. 00000424  4353                     chk.w      D1, [A3]
  839. 00000426  7472                     moveq.l    D2, 0x72
  840. 00000428  3235 3554                move.w     D1, <<invalid full ext with I/IS == 4>>
  841. 0000042C  3200                     move.w     D1, D0
  842. 0000042E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  843. 00000432  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  844. 00000436  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  845. 0000043A  0008 206E                ori.b      A0, 0x6E /* 'n' */
  846. 0000043E  0008 2050                ori.b      A0, 0x50 /* 'P' */
  847. 00000442  2068 008C                movea.l    A0, [A0 + 0x8C]
  848. 00000446  4E90                     jsr        [A0]
  849. 00000448  4E5E                     unlink     A6
  850. 0000044A  205F                     movea.l    A0, [A7]+
  851. 0000044C  504F                     addq.w     A7, 8
  852. 0000044E  4ED0                     jmp        [A0]
  853. 00000450  802E 4765                or.b       D0, [A6 + 0x4765]
  854. 00000454  7446                     moveq.l    D2, 0x46
  855. 00000456  7261                     moveq.l    D1, 0x61
  856. 00000458  676D                     beq        +0x6F /* 000004C7 */
  857. 0000045A  656E                     bcs        +0x70 /* 000004CA */
  858. 0000045C  7443                     moveq.l    D2, 0x43
  859. 0000045E  6F6E                     ble        +0x70 /* 000004CE */
  860. 00000460  6669                     bne        +0x6B /* 000004CB */
  861. 00000462  675F                     beq        +0x61 /* 000004C3 */
  862. 00000464  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  863. 00000468  5065                     addq.w     -[A5], 8
  864. 0000046A  7266                     moveq.l    D1, 0x66
  865. 0000046C  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  866. 00000470  6D65                     blt        +0x67 /* 000004D7 */
  867. 00000472  6E74                     bgt        +0x76 /* 000004E8 */
  868. 00000474  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  869. 00000478  6967                     bvs        +0x69 /* 000004E1 */
  870. 0000047A  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  871. 00000480  0000 FFFF                ori.b      D0, 0xFF
  872. 00000484  4E56 0000                link       A6, 0
  873. 00000488  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  874. // begin alternate branch 0000048A-00000496
  875. label0000048A:
  876. 0000048A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  877. 0000048E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  878. 00000492  0008 2050                ori.b      A0, 0x50 /* 'P' */
  879. // end alternate branch 0000048A-00000496
  880. label0000048A: // (misaligned)
  881. 0000048C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  882. 00000490  206E 0008                movea.l    A0, [A6 + 0x8]
  883. 00000494  2050                     movea.l    A0, [A0]
  884. 00000496  2068 008C                movea.l    A0, [A0 + 0x8C]
  885. 0000049A  4E90                     jsr        [A0]
  886. 0000049C  4E5E                     unlink     A6
  887. 0000049E  205F                     movea.l    A0, [A7]+
  888. 000004A0  504F                     addq.w     A7, 8
  889. 000004A2  4ED0                     jmp        [A0]
  890. 000004A4  9A47                     sub.w      D5, D7
  891. 000004A6  6574                     bcs        +0x76 /* 0000051C */
  892. 000004A8  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  893. 000004AC  6967                     bvs        +0x69 /* 00000515 */
  894. 000004AE  5F5F                     subq.w     [A7]+, 7
  895. 000004B0  3131 5443                move.w     -[A0], [A1 + D5.w * 4 + 0x43]
  896. 000004B4  6F6E                     ble        +0x70 /* 00000524 */
  897. 000004B6  6669                     bne        +0x6B /* 00000521 */
  898. 000004B8  674C                     beq        +0x4E /* 00000506 */
  899. 000004BA  6973                     bvs        +0x75 /* 0000052F */
  900. 000004BC  7446                     moveq.l    D2, 0x46
  901. 000004BE  6C00 0000                bge        +0x2 /* 000004C0 */
  902. // begin alternate branch 000004C0-000004C4
  903. label000004C0:
  904. 000004C0  0000 FFFF                ori.b      D0, 0xFF
  905. // end alternate branch 000004C0-000004C4
  906. label000004C0: // (misaligned)
  907. 000004C2  FFFF                     .invalid   <<F/7/7>>
  908. 000004C4  4E56 FFC8                link       A6, -0x0038
  909. 000004C8  422E FFC8                clr.b      [A6 - 0x38]
  910. // begin alternate branch 000004CA-000004CC
  911. label000004CA:
  912. 000004CA  FFC8                     .invalid   <<F/7/7>>
  913. // end alternate branch 000004CA-000004CC
  914. label000004CA: // (misaligned)
  915. 000004CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  916. // begin alternate branch 000004CE-000004D4
  917. label000004CE:
  918. 000004CE  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  919. 000004D2  FFC8                     .invalid   <<F/7/7>>
  920. // end alternate branch 000004CE-000004D4
  921. label000004CE: // (misaligned)
  922. 000004D0  486E FFC8                pea.l      [A6 - 0x38]
  923. 000004D4  7001                     moveq.l    D0, 0x01
  924. 000004D6  2F00                     move.l     -[A7], D0
  925. 000004D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  926. 000004DC  206E 0008                movea.l    A0, [A6 + 0x8]
  927. 000004E0  2050                     movea.l    A0, [A0]
  928. 000004E2  2068 0068                movea.l    A0, [A0 + 0x68]
  929. 000004E6  4E90                     jsr        [A0]
  930. label000004E8:
  931. 000004E8  41EE FFC8                lea.l      A0, [A6 - 0x38]
  932. 000004EC  226E 000C                movea.l    A1, [A6 + 0xC]
  933. 000004F0  7007                     moveq.l    D0, 0x07
  934. label000004F2:
  935. 000004F2  22D8                     move.l     [A1]+, [A0]+
  936. 000004F4  51C8 FFFC                dbf        D0, -0x6 /* 000004F2 */
  937. 000004F8  1290                     move.b     [A1], [A0]
  938. 000004FA  4E5E                     unlink     A6
  939. 000004FC  205F                     movea.l    A0, [A7]+
  940. 000004FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  941. 00000502  4ED0                     jmp        [A0]
  942. 00000504  8026                     or.b       D0, -[A6]
  943. label00000506:
  944. 00000506  4765                     chk.w      D3, -[A5]
  945. 00000508  744E                     moveq.l    D2, 0x4E
  946. 0000050A  616D                     bsr        +0x6F /* 00000579 */
  947. 0000050C  655F                     bcs        +0x61 /* 0000056D */
  948. 0000050E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  949. 00000512  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  950. 00000516  6967                     bvs        +0x69 /* 0000057F */
  951. 00000518  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  952. label0000051C:
  953. 0000051C  6374                     bls        +0x76 /* 00000592 */
  954. 0000051E  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  955. label00000524:
  956. 00000524  5236 4353 7472 3332      addq.b     [[A6] + 0x74723332], 1
  957. 0000052C  0000 FFFF                ori.b      D0, 0xFF
  958. 00000530  4E56 FFC8                link       A6, -0x0038
  959. 00000534  422E FFC8                clr.b      [A6 - 0x38]
  960. 00000538  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  961. 0000053C  486E FFC8                pea.l      [A6 - 0x38]
  962. 00000540  7001                     moveq.l    D0, 0x01
  963. 00000542  2F00                     move.l     -[A7], D0
  964. 00000544  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  965. 00000548  206E 0008                movea.l    A0, [A6 + 0x8]
  966. 0000054C  2050                     movea.l    A0, [A0]
  967. 0000054E  2068 0068                movea.l    A0, [A0 + 0x68]
  968. 00000552  4E90                     jsr        [A0]
  969. 00000554  202E FFEA                move.l     D0, [A6 - 0x16]
  970. 00000558  4E5E                     unlink     A6
  971. 0000055A  205F                     movea.l    A0, [A7]+
  972. 0000055C  504F                     addq.w     A7, 8
  973. 0000055E  4ED0                     jmp        [A0]
  974. 00000560  8026                     or.b       D0, -[A6]
  975. 00000562  4765                     chk.w      D3, -[A5]
  976. 00000564  7453                     moveq.l    D2, 0x53
  977. 00000566  7461                     moveq.l    D2, 0x61
  978. 00000568  7274                     moveq.l    D1, 0x74
  979. 0000056A  4164                     chk.w      D0, -[A4]
  980. 0000056C  6472                     bcc        +0x74 /* 000005E0 */
  981. 0000056E  6573                     bcs        +0x75 /* 000005E3 */
  982. 00000570  735F                     moveq.l    D1, 0x5F
  983. 00000572  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  984. 00000576  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  985. 0000057A  6967                     bvs        +0x69 /* 000005E3 */
  986. 0000057C  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  987. 00000580  6374                     bls        +0x76 /* 000005F6 */
  988. 00000582  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  989. 00000588  0000 FFFF                ori.b      D0, 0xFF
  990. 0000058C  4E56 FFC8                link       A6, -0x0038
  991. 00000590  422E FFC8                clr.b      [A6 - 0x38]
  992. // begin alternate branch 00000592-00000594
  993. label00000592:
  994. 00000592  FFC8                     .invalid   <<F/7/7>>
  995. // end alternate branch 00000592-00000594
  996. label00000592: // (misaligned)
  997. 00000594  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  998. 00000598  486E FFC8                pea.l      [A6 - 0x38]
  999. 0000059C  7001                     moveq.l    D0, 0x01
  1000. 0000059E  2F00                     move.l     -[A7], D0
  1001. 000005A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1002. 000005A4  206E 0008                movea.l    A0, [A6 + 0x8]
  1003. 000005A8  2050                     movea.l    A0, [A0]
  1004. 000005AA  2068 0068                movea.l    A0, [A0 + 0x68]
  1005. 000005AE  4E90                     jsr        [A0]
  1006. 000005B0  202E FFEE                move.l     D0, [A6 - 0x12]
  1007. 000005B4  4E5E                     unlink     A6
  1008. 000005B6  205F                     movea.l    A0, [A7]+
  1009. 000005B8  504F                     addq.w     A7, 8
  1010. 000005BA  4ED0                     jmp        [A0]
  1011. 000005BC  8024                     or.b       D0, -[A4]
  1012. 000005BE  4765                     chk.w      D3, -[A5]
  1013. 000005C0  7445                     moveq.l    D2, 0x45
  1014. 000005C2  6E64                     bgt        +0x66 /* 00000628 */
  1015. 000005C4  4164                     chk.w      D0, -[A4]
  1016. 000005C6  6472                     bcc        +0x74 /* 0000063A */
  1017. 000005C8  6573                     bcs        +0x75 /* 0000063D */
  1018. 000005CA  735F                     moveq.l    D1, 0x5F
  1019. 000005CC  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1020. 000005D0  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1021. 000005D4  6967                     bvs        +0x69 /* 0000063D */
  1022. 000005D6  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  1023. 000005DA  6374                     bls        +0x76 /* 00000650 */
  1024. 000005DC  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  1025. // begin alternate branch 000005E0-000005E8
  1026. label000005E0:
  1027. 000005E0  466C 0000                not.w      [A4 + 0x0]
  1028. 000005E4  4E56 FFC8                link       A6, -0x0038
  1029. // end alternate branch 000005E0-000005E8
  1030. label000005E0: // (misaligned)
  1031. 000005E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1032. 000005E6  FFC8                     .invalid   <<F/7/7>>
  1033. 000005E8  422E FFC8                clr.b      [A6 - 0x38]
  1034. 000005EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1035. 000005F0  486E FFC8                pea.l      [A6 - 0x38]
  1036. 000005F4  7001                     moveq.l    D0, 0x01
  1037. label000005F6:
  1038. 000005F6  2F00                     move.l     -[A7], D0
  1039. 000005F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1040. 000005FC  206E 0008                movea.l    A0, [A6 + 0x8]
  1041. 00000600  2050                     movea.l    A0, [A0]
  1042. 00000602  2068 0068                movea.l    A0, [A0 + 0x68]
  1043. 00000606  4E90                     jsr        [A0]
  1044. 00000608  202E FFF8                move.l     D0, [A6 - 0x8]
  1045. 0000060C  4E5E                     unlink     A6
  1046. 0000060E  205F                     movea.l    A0, [A7]+
  1047. 00000610  504F                     addq.w     A7, 8
  1048. 00000612  4ED0                     jmp        [A0]
  1049. 00000614  9E47                     sub.w      D7, D7
  1050. 00000616  6574                     bcs        +0x76 /* 0000068C */
  1051. 00000618  5469 6D65                addq.w     [A1 + 0x6D65], 2
  1052. 0000061C  5F5F                     subq.w     [A7]+, 7
  1053. 0000061E  3137 5443                move.w     -[A0], [A7 + D5.w * 4 + 0x43]
  1054. 00000622  6F6E                     ble        +0x70 /* 00000692 */
  1055. 00000624  6669                     bne        +0x6B /* 0000068F */
  1056. 00000626  6753                     beq        +0x55 /* 0000067B */
  1057. label00000628:
  1058. 00000628  7472                     moveq.l    D2, 0x72
  1059. 0000062A  7563                     moveq.l    D2, 0x63
  1060. 0000062C  744C                     moveq.l    D2, 0x4C
  1061. 0000062E  6973                     bvs        +0x75 /* 000006A3 */
  1062. 00000630  7446                     moveq.l    D2, 0x46
  1063. 00000632  6C00 0000                bge        +0x2 /* 00000634 */
  1064. // begin alternate branch 00000634-00000638
  1065. label00000634:
  1066. 00000634  0000 FFFF                ori.b      D0, 0xFF
  1067. // end alternate branch 00000634-00000638
  1068. label00000634: // (misaligned)
  1069. 00000636  FFFF                     .invalid   <<F/7/7>>
  1070. 00000638  4E56 FCDC                link       A6, -0x0324
  1071. // begin alternate branch 0000063A-00000640
  1072. label0000063A:
  1073. 0000063A  FCDC 48E7                .extension 0xCDC <<F/2-3/6>> // unimplemented
  1074. 0000063E  1C00                     move.b     D6, D0
  1075. // end alternate branch 0000063A-00000640
  1076. label0000063A: // (misaligned)
  1077. 0000063C  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1078. 00000640  362E 0010                move.w     D3, [A6 + 0x10]
  1079. 00000644  422E FDFC                clr.b      [A6 - 0x204]
  1080. 00000648  202E 0012                move.l     D0, [A6 + 0x12]
  1081. 0000064C  3203                     move.w     D1, D3
  1082. 0000064E  3401                     move.w     D2, D1
  1083. label00000650:
  1084. 00000650  48C2                     ext.l      D2
  1085. 00000652  2202                     move.l     D1, D2
  1086. 00000654  4EB9 0000 0082           jsr        [0x00000082]
  1087. 0000065A  2800                     move.l     D4, D0
  1088. 0000065C  0C43 0001                cmpi.w     D3, 0x1
  1089. 00000660  6604                     bne        +0x6 /* 00000666 */
  1090. 00000662  7A0A                     moveq.l    D5, 0x0A
  1091. 00000664  601C                     bra        +0x1E /* 00000682 */
  1092. label00000666:
  1093. 00000666  202E 0012                move.l     D0, [A6 + 0x12]
  1094. 0000066A  3203                     move.w     D1, D3
  1095. 0000066C  3401                     move.w     D2, D1
  1096. 0000066E  48C2                     ext.l      D2
  1097. 00000670  2202                     move.l     D1, D2
  1098. 00000672  4EB9 0000 0092           jsr        [0x00000092]
  1099. 00000678  2A00                     move.l     D5, D0
  1100. 0000067A  3003                     move.w     D0, D3
  1101. 0000067C  3200                     move.w     D1, D0
  1102. 0000067E  48C1                     ext.l      D1
  1103. 00000680  DA81                     add.l      D5, D1
  1104. label00000682:
  1105. 00000682  2F05                     move.l     -[A7], D5
  1106. 00000684  4879 FFFA 5998           push.l     0xFFFA5998
  1107. 0000068A  486E FDDC                pea.l      [A6 - 0x224]
  1108. // begin alternate branch 0000068C-0000068E
  1109. label0000068C:
  1110. 0000068C  FDDC                     .invalid   <<F/7/6>>
  1111. // end alternate branch 0000068C-0000068E
  1112. label0000068C: // (misaligned)
  1113. 0000068E  4EB9 0000 7F72           jsr        [0x00007F72]
  1114. // begin alternate branch 00000692-00000694
  1115. label00000692:
  1116. 00000692  7F72                     moveq.l    D7, 0x72
  1117. // end alternate branch 00000692-00000694
  1118. label00000692: // (misaligned)
  1119. 00000694  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1120. 00000698  486E FDDD                pea.l      [A6 - 0x223]
  1121. 0000069C  2F04                     move.l     -[A7], D4
  1122. 0000069E  4879 FFFA 5990           push.l     0xFFFA5990
  1123. 000006A4  486E FCDC                pea.l      [A6 - 0x324]
  1124. 000006A8  4EB9 0000 7F72           jsr        [0x00007F72]
  1125. 000006AE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1126. 000006B2  486E FCDC                pea.l      [A6 - 0x324]
  1127. 000006B6  486E FDFC                pea.l      [A6 - 0x204]
  1128. 000006BA  4EB9 0000 0B8A           jsr        [0x00000B8A]
  1129. 000006C0  486E FEFC                pea.l      [A6 - 0x104]
  1130. 000006C4  486E FDFC                pea.l      [A6 - 0x204]
  1131. 000006C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1132. 000006CC  4EB9 0000 0B6A           jsr        [0x00000B6A]
  1133. 000006D2  2D40 FFFC                move.l     [A6 - 0x4], D0
  1134. 000006D6  2040                     movea.l    A0, D0
  1135. 000006D8  1410                     move.b     D2, [A0]
  1136. 000006DA  7200                     moveq.l    D1, 0x00
  1137. 000006DC  1202                     move.b     D1, D2
  1138. 000006DE  5281                     addq.l     D1, 1
  1139. 000006E0  2F01                     move.l     -[A7], D1
  1140. 000006E2  2F00                     move.l     -[A7], D0
  1141. 000006E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1142. 000006E8  4EB9 0000 0042           jsr        [0x00000042]
  1143. 000006EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1144. 000006F2  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1145. 000006F6  4E5E                     unlink     A6
  1146. 000006F8  205F                     movea.l    A0, [A7]+
  1147. 000006FA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1148. 000006FE  4ED0                     jmp        [A0]
  1149. 00000700  8020                     or.b       D0, -[A0]
  1150. 00000702  4E75                     rts
  1151. 00000704  6D54                     blt        +0x56 /* 0000075A */
  1152. 00000706  6F54                     ble        +0x56 /* 0000075C */
  1153. 00000708  696D                     bvs        +0x6F /* 00000777 */
  1154. 0000070A  6553                     bcs        +0x55 /* 0000075F */
  1155. 0000070C  7472                     moveq.l    D2, 0x72
  1156. 0000070E  696E                     bvs        +0x70 /* 0000077E */
  1157. 00000710  675F                     beq        +0x61 /* 00000771 */
  1158. 00000712  5F46                     subq.w     D6, 7
  1159. 00000714  556C 7352                subq.w     [A4 + 0x7352], 2
  1160. 00000718  3743 5374                move.w     [A3 + 0x5374], D3
  1161. 0000071C  7232                     moveq.l    D1, 0x32
  1162. 0000071E  3535 5433                move.w     -[A2], [A5 + D5.w * 4 + 0x33]
  1163. 00000722  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1164. 00000726  FFC8                     .invalid   <<F/7/7>>
  1165. 00000728  422E FFC8                clr.b      [A6 - 0x38]
  1166. 0000072C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1167. 00000730  486E FFC8                pea.l      [A6 - 0x38]
  1168. 00000734  7001                     moveq.l    D0, 0x01
  1169. 00000736  2F00                     move.l     -[A7], D0
  1170. 00000738  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1171. 0000073C  206E 0008                movea.l    A0, [A6 + 0x8]
  1172. 00000740  2050                     movea.l    A0, [A0]
  1173. 00000742  2068 0068                movea.l    A0, [A0 + 0x68]
  1174. 00000746  4E90                     jsr        [A0]
  1175. 00000748  202E FFF4                move.l     D0, [A6 - 0xC]
  1176. 0000074C  4E5E                     unlink     A6
  1177. 0000074E  205F                     movea.l    A0, [A7]+
  1178. 00000750  504F                     addq.w     A7, 8
  1179. 00000752  4ED0                     jmp        [A0]
  1180. 00000754  8023                     or.b       D0, -[A3]
  1181. 00000756  4765                     chk.w      D3, -[A5]
  1182. 00000758  7446                     moveq.l    D2, 0x46
  1183. label0000075A:
  1184. 0000075A  7265                     moveq.l    D1, 0x65
  1185. label0000075C:
  1186. 0000075C  7175                     moveq.l    D0, 0x75
  1187. 0000075E  656E                     bcs        +0x70 /* 000007CE */
  1188. 00000760  6379                     bls        +0x7B /* 000007DB */
  1189. 00000762  5F5F                     subq.w     [A7]+, 7
  1190. 00000764  3137 5443                move.w     -[A0], [A7 + D5.w * 4 + 0x43]
  1191. 00000768  6F6E                     ble        +0x70 /* 000007D8 */
  1192. 0000076A  6669                     bne        +0x6B /* 000007D5 */
  1193. 0000076C  6753                     beq        +0x55 /* 000007C1 */
  1194. 0000076E  7472                     moveq.l    D2, 0x72
  1195. 00000770  7563                     moveq.l    D2, 0x63
  1196. 00000772  744C                     moveq.l    D2, 0x4C
  1197. 00000774  6973                     bvs        +0x75 /* 000007E9 */
  1198. 00000776  7446                     moveq.l    D2, 0x46
  1199. 00000778  6C00 0000                bge        +0x2 /* 0000077A */
  1200. // begin alternate branch 0000077A-00000780
  1201. label0000077A:
  1202. 0000077A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1203. label0000077E:
  1204. 0000077E  FFC8                     .invalid   <<F/7/7>>
  1205. // end alternate branch 0000077A-00000780
  1206. label0000077A: // (misaligned)
  1207. 0000077C  4E56 FFC8                link       A6, -0x0038
  1208. label0000077E: // (misaligned)
  1209. 00000780  422E FFC8                clr.b      [A6 - 0x38]
  1210. 00000784  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1211. 00000788  486E FFC8                pea.l      [A6 - 0x38]
  1212. 0000078C  7001                     moveq.l    D0, 0x01
  1213. 0000078E  2F00                     move.l     -[A7], D0
  1214. 00000790  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1215. 00000794  206E 0008                movea.l    A0, [A6 + 0x8]
  1216. 00000798  2050                     movea.l    A0, [A0]
  1217. 0000079A  2068 0068                movea.l    A0, [A0 + 0x68]
  1218. 0000079E  4E90                     jsr        [A0]
  1219. 000007A0  202E FFFC                move.l     D0, [A6 - 0x4]
  1220. 000007A4  4E5E                     unlink     A6
  1221. 000007A6  205F                     movea.l    A0, [A7]+
  1222. 000007A8  504F                     addq.w     A7, 8
  1223. 000007AA  4ED0                     jmp        [A0]
  1224. 000007AC  8024                     or.b       D0, -[A4]
  1225. 000007AE  4765                     chk.w      D3, -[A5]
  1226. 000007B0  7450                     moveq.l    D2, 0x50
  1227. 000007B2  6572                     bcs        +0x74 /* 00000826 */
  1228. 000007B4  6365                     bls        +0x67 /* 0000081B */
  1229. 000007B6  6E74                     bgt        +0x76 /* 0000082C */
  1230. 000007B8  6167                     bsr        +0x69 /* 00000821 */
  1231. 000007BA  655F                     bcs        +0x61 /* 0000081B */
  1232. 000007BC  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1233. 000007C0  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1234. 000007C4  6967                     bvs        +0x69 /* 0000082D */
  1235. 000007C6  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  1236. 000007CA  6374                     bls        +0x76 /* 00000840 */
  1237. 000007CC  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  1238. // begin alternate branch 000007CE-000007D8
  1239. label000007CE:
  1240. 000007CE  7374                     moveq.l    D1, 0x74
  1241. 000007D0  466C 0000                not.w      [A4 + 0x0]
  1242. 000007D4  4E56 FCDC                link       A6, -0x0324
  1243. // end alternate branch 000007CE-000007D8
  1244. label000007CE: // (misaligned)
  1245. 000007D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1246. 000007D6  FCDC 48E7                .extension 0xCDC <<F/2-3/6>> // unimplemented
  1247. // begin alternate branch 000007D8-000007DC
  1248. label000007D8:
  1249. 000007D8  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1250. // end alternate branch 000007D8-000007DC
  1251. label000007D8: // (misaligned)
  1252. 000007DA  1C00                     move.b     D6, D0
  1253. 000007DC  362E 0010                move.w     D3, [A6 + 0x10]
  1254. 000007E0  422E FDFC                clr.b      [A6 - 0x204]
  1255. 000007E4  202E 0012                move.l     D0, [A6 + 0x12]
  1256. 000007E8  3203                     move.w     D1, D3
  1257. 000007EA  3401                     move.w     D2, D1
  1258. 000007EC  48C2                     ext.l      D2
  1259. 000007EE  2202                     move.l     D1, D2
  1260. 000007F0  4EB9 0000 0082           jsr        [0x00000082]
  1261. 000007F6  2800                     move.l     D4, D0
  1262. 000007F8  0C43 0001                cmpi.w     D3, 0x1
  1263. 000007FC  6604                     bne        +0x6 /* 00000802 */
  1264. 000007FE  7A0A                     moveq.l    D5, 0x0A
  1265. 00000800  601C                     bra        +0x1E /* 0000081E */
  1266. label00000802:
  1267. 00000802  202E 0012                move.l     D0, [A6 + 0x12]
  1268. 00000806  3203                     move.w     D1, D3
  1269. 00000808  3401                     move.w     D2, D1
  1270. 0000080A  48C2                     ext.l      D2
  1271. 0000080C  2202                     move.l     D1, D2
  1272. 0000080E  4EB9 0000 0092           jsr        [0x00000092]
  1273. 00000814  2A00                     move.l     D5, D0
  1274. 00000816  3003                     move.w     D0, D3
  1275. 00000818  3200                     move.w     D1, D0
  1276. 0000081A  48C1                     ext.l      D1
  1277. 0000081C  DA81                     add.l      D5, D1
  1278. label0000081E:
  1279. 0000081E  2F05                     move.l     -[A7], D5
  1280. 00000820  4879 FFFA 5998           push.l     0xFFFA5998
  1281. label00000826:
  1282. 00000826  486E FDDC                pea.l      [A6 - 0x224]
  1283. 0000082A  4EB9 0000 7F72           jsr        [0x00007F72]
  1284. // begin alternate branch 0000082C-00000830
  1285. label0000082C:
  1286. 0000082C  0000 7F72                ori.b      D0, 0x72 /* 'r' */
  1287. // end alternate branch 0000082C-00000830
  1288. label0000082C: // (misaligned)
  1289. 00000830  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1290. 00000834  486E FDDD                pea.l      [A6 - 0x223]
  1291. 00000838  2F04                     move.l     -[A7], D4
  1292. 0000083A  4879 FFFA 5990           push.l     0xFFFA5990
  1293. label00000840:
  1294. 00000840  486E FCDC                pea.l      [A6 - 0x324]
  1295. 00000844  4EB9 0000 7F72           jsr        [0x00007F72]
  1296. 0000084A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1297. 0000084E  486E FCDC                pea.l      [A6 - 0x324]
  1298. 00000852  486E FDFC                pea.l      [A6 - 0x204]
  1299. 00000856  4EB9 0000 0B8A           jsr        [0x00000B8A]
  1300. 0000085C  486E FEFC                pea.l      [A6 - 0x104]
  1301. 00000860  486E FDFC                pea.l      [A6 - 0x204]
  1302. 00000864  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1303. 00000868  4EB9 0000 0B6A           jsr        [0x00000B6A]
  1304. 0000086E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1305. 00000872  2040                     movea.l    A0, D0
  1306. 00000874  1410                     move.b     D2, [A0]
  1307. 00000876  7200                     moveq.l    D1, 0x00
  1308. 00000878  1202                     move.b     D1, D2
  1309. 0000087A  5281                     addq.l     D1, 1
  1310. 0000087C  2F01                     move.l     -[A7], D1
  1311. 0000087E  2F00                     move.l     -[A7], D0
  1312. 00000880  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1313. 00000884  4EB9 0000 0042           jsr        [0x00000042]
  1314. 0000088A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1315. 0000088E  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1316. 00000892  4E5E                     unlink     A6
  1317. 00000894  205F                     movea.l    A0, [A7]+
  1318. 00000896  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1319. 0000089A  4ED0                     jmp        [A0]
  1320. 0000089C  8026                     or.b       D0, -[A6]
  1321. 0000089E  4E75                     rts
  1322. 000008A0  6D54                     blt        +0x56 /* 000008F6 */
  1323. 000008A2  6F50                     ble        +0x52 /* 000008F4 */
  1324. 000008A4  6572                     bcs        +0x74 /* 00000918 */
  1325. 000008A6  6365                     bls        +0x67 /* 0000090D */
  1326. 000008A8  6E74                     bgt        +0x76 /* 0000091E */
  1327. 000008AA  6167                     bsr        +0x69 /* 00000913 */
  1328. 000008AC  6553                     bcs        +0x55 /* 00000901 */
  1329. 000008AE  7472                     moveq.l    D2, 0x72
  1330. 000008B0  696E                     bvs        +0x70 /* 00000920 */
  1331. 000008B2  675F                     beq        +0x61 /* 00000913 */
  1332. 000008B4  5F46                     subq.w     D6, 7
  1333. 000008B6  556C 7352                subq.w     [A4 + 0x7352], 2
  1334. 000008BA  3743 5374                move.w     [A3 + 0x5374], D3
  1335. 000008BE  7232                     moveq.l    D1, 0x32
  1336. 000008C0  3535 5433                move.w     -[A2], [A5 + D5.w * 4 + 0x33]
  1337. 000008C4  0000 FFFF                ori.b      D0, 0xFF
  1338. 000008C8  4E56 0000                link       A6, 0
  1339. 000008CC  206E 0008                movea.l    A0, [A6 + 0x8]
  1340. 000008D0  3028 012E                move.w     D0, [A0 + 0x12E]
  1341. 000008D4  4E5E                     unlink     A6
  1342. 000008D6  205F                     movea.l    A0, [A7]+
  1343. 000008D8  584F                     addq.w     A7, 4
  1344. 000008DA  4ED0                     jmp        [A0]
  1345. 000008DC  802E 4765                or.b       D0, [A6 + 0x4765]
  1346. 000008E0  7443                     moveq.l    D2, 0x43
  1347. 000008E2  7572                     moveq.l    D2, 0x72
  1348. 000008E4  7265                     moveq.l    D1, 0x65
  1349. 000008E6  6E74                     bgt        +0x76 /* 0000095C */
  1350. 000008E8  496E 766F                chk.w      D4, [A6 + 0x766F]
  1351. 000008EC  6361                     bls        +0x63 /* 0000094F */
  1352. 000008EE  7469                     moveq.l    D2, 0x69
  1353. 000008F0  6F6E                     ble        +0x70 /* 00000960 */
  1354. 000008F2  4E75                     rts
  1355. label000008F4:
  1356. 000008F4  6D62                     blt        +0x64 /* 00000958 */
  1357. label000008F6:
  1358. 000008F6  6572                     bcs        +0x74 /* 0000096A */
  1359. 000008F8  5F5F                     subq.w     [A7]+, 7
  1360. 000008FA  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  1361. 000008FE  6562                     bcs        +0x64 /* 00000962 */
  1362. 00000900  7567                     moveq.l    D2, 0x67
  1363. 00000902  6765                     beq        +0x67 /* 00000969 */
  1364. 00000904  7253                     moveq.l    D1, 0x53
  1365. 00000906  7461                     moveq.l    D2, 0x61
  1366. 00000908  7465                     moveq.l    D2, 0x65
  1367. 0000090A  4676 0000                not.w      [A6 + D0.w]
  1368. 0000090E  FFFF                     .invalid   <<F/7/7>>
  1369. 00000910  4E56 FFFC                link       A6, -0x0004
  1370. 00000914  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1371. label00000918:
  1372. 00000918  266E 0008                movea.l    A3, [A6 + 0x8]
  1373. 0000091C  244B                     movea.l    A2, A3
  1374. label0000091E:
  1375. 0000091E  45EA 0458                lea.l      A2, [A2 + 0x458]
  1376. // begin alternate branch 00000920-00000924
  1377. label00000920:
  1378. 00000920  0458 2F12                subi.w     [A0]+, 0x2F12
  1379. // end alternate branch 00000920-00000924
  1380. label00000920: // (misaligned)
  1381. 00000922  2F12                     move.l     -[A7], [A2]
  1382. 00000924  4EB9 0000 0A28           jsr        [0x00000A28 /* SavedHandle */]
  1383. 0000092A  3A00                     move.w     D5, D0
  1384. 0000092C  48C5                     ext.l      D5
  1385. 0000092E  262B 0448                move.l     D3, [A3 + 0x448]
  1386. 00000932  2F03                     move.l     -[A7], D3
  1387. 00000934  2043                     movea.l    A0, D3
  1388. 00000936  2050                     movea.l    A0, [A0]
  1389. 00000938  2068 00B4                movea.l    A0, [A0 + 0xB4]
  1390. 0000093C  4E90                     jsr        [A0]
  1391. 0000093E  2852                     movea.l    A4, [A2]
  1392. 00000940  282C 0026                move.l     D4, [A4 + 0x26]
  1393. 00000944  664A                     bne        +0x4C /* 00000990 */
  1394. 00000946  262B 0444                move.l     D3, [A3 + 0x444]
  1395. 0000094A  2F03                     move.l     -[A7], D3
  1396. 0000094C  2043                     movea.l    A0, D3
  1397. 0000094E  2050                     movea.l    A0, [A0]
  1398. 00000950  2068 0050                movea.l    A0, [A0 + 0x50]
  1399. 00000954  4E90                     jsr        [A0]
  1400. 00000956  2F00                     move.l     -[A7], D0
  1401. label00000958:
  1402. 00000958  2F2B 0448                move.l     -[A7], [A3 + 0x448]
  1403. label0000095C:
  1404. 0000095C  4EB9 0000 5C92           jsr        [0x00005C92]
  1405. // begin alternate branch 00000960-00000962
  1406. label00000960:
  1407. 00000960  5C92                     addq.l     [A2], 6
  1408. // end alternate branch 00000960-00000962
  1409. label00000960: // (misaligned)
  1410. label00000962:
  1411. 00000962  7801                     moveq.l    D4, 0x01
  1412. 00000964  2D4A FFFC                move.l     [A6 - 0x4], A2
  1413. 00000968  6020                     bra        +0x22 /* 0000098A */
  1414. label0000096A:
  1415. 0000096A  2F04                     move.l     -[A7], D4
  1416. 0000096C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1417. 00000970  2F10                     move.l     -[A7], [A0]
  1418. 00000972  4EB9 0000 0A8C           jsr        [0x00000A8C /* RestProc/ResumeProc */]
  1419. 00000978  2440                     movea.l    A2, D0
  1420. 0000097A  286A 010E                movea.l    A4, [A2 + 0x10E]
  1421. 0000097E  2F0C                     move.l     -[A7], A4
  1422. 00000980  2F0B                     move.l     -[A7], A3
  1423. 00000982  4EB9 0000 0B1C           jsr        [0x00000B1C /* FourDHack */]
  1424. 00000988  5284                     addq.l     D4, 1
  1425. label0000098A:
  1426. 0000098A  B885                     cmp.l      D4, D5
  1427. 0000098C  6E34                     bgt        +0x36 /* 000009C2 */
  1428. 0000098E  60DA                     bra        -0x24 /* 0000096A */
  1429. label00000990:
  1430. 00000990  2F04                     move.l     -[A7], D4
  1431. 00000992  2F2B 0458                move.l     -[A7], [A3 + 0x458]
  1432. 00000996  4EB9 0000 0A8C           jsr        [0x00000A8C /* RestProc/ResumeProc */]
  1433. 0000099C  2440                     movea.l    A2, D0
  1434. 0000099E  286A 010E                movea.l    A4, [A2 + 0x10E]
  1435. 000009A2  2F0C                     move.l     -[A7], A4
  1436. 000009A4  2054                     movea.l    A0, [A4]
  1437. 000009A6  2068 0050                movea.l    A0, [A0 + 0x50]
  1438. 000009AA  4E90                     jsr        [A0]
  1439. 000009AC  2F00                     move.l     -[A7], D0
  1440. 000009AE  2F2B 0448                move.l     -[A7], [A3 + 0x448]
  1441. 000009B2  4EB9 0000 5C92           jsr        [0x00005C92]
  1442. 000009B8  2F0C                     move.l     -[A7], A4
  1443. 000009BA  2F0B                     move.l     -[A7], A3
  1444. 000009BC  4EB9 0000 0B1C           jsr        [0x00000B1C /* FourDHack */]
  1445. label000009C2:
  1446. 000009C2  2F2B 0474                move.l     -[A7], [A3 + 0x474]
  1447. 000009C6  4EB9 0000 379A           jsr        [0x0000379A]
  1448. 000009CC  2F2B 0464                move.l     -[A7], [A3 + 0x464]
  1449. 000009D0  4EB9 0000 D312           jsr        [0x0000D312]
  1450. 000009D6  2F2B 0468                move.l     -[A7], [A3 + 0x468]
  1451. 000009DA  4EB9 0000 D31A           jsr        [0x0000D31A]
  1452. 000009E0  2F3C 0000 177B           move.l     -[A7], 0x177B
  1453. 000009E6  2F0B                     move.l     -[A7], A3
  1454. 000009E8  2F0B                     move.l     -[A7], A3
  1455. 000009EA  2053                     movea.l    A0, [A3]
  1456. 000009EC  2068 0018                movea.l    A0, [A0 + 0x18]
  1457. 000009F0  4E90                     jsr        [A0]
  1458. 000009F2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1459. 000009F6  4E5E                     unlink     A6
  1460. 000009F8  205F                     movea.l    A0, [A7]+
  1461. 000009FA  584F                     addq.w     A7, 4
  1462. 000009FC  4ED0                     jmp        [A0]
  1463. 000009FE  8025                     or.b       D0, -[A5]
  1464. 00000A00  5265                     addq.w     -[A5], 1
  1465. 00000A02  6469                     bcc        +0x6B /* 00000A6D */
  1466. 00000A04  7370                     moveq.l    D1, 0x70
  1467. 00000A06  6C61                     bge        +0x63 /* 00000A69 */
  1468. 00000A08  7950                     moveq.l    D4, 0x50
  1469. 00000A0A  6572                     bcs        +0x74 /* 00000A7E */
  1470. 00000A0C  6653                     bne        +0x55 /* 00000A61 */
  1471. 00000A0E  7461                     moveq.l    D2, 0x61
  1472. 00000A10  7473                     moveq.l    D2, 0x73
  1473. 00000A12  5F5F                     subq.w     [A7]+, 7
  1474. 00000A14  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  1475. 00000A18  6572                     bcs        +0x74 /* 00000A8C */
  1476. 00000A1A  6644                     bne        +0x46 /* 00000A60 */
  1477. 00000A1C  6F63                     ble        +0x65 /* 00000A81 */
  1478. 00000A1E  756D                     moveq.l    D2, 0x6D
  1479. 00000A20  656E                     bcs        +0x70 /* 00000A90 */
  1480. 00000A22  7446                     moveq.l    D2, 0x46
  1481. 00000A24  7600                     moveq.l    D3, 0x00
  1482. 00000A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1483. 00000A2A  0000 2F03                ori.b      D0, 0x3
  1484. 00000A2E  206E 0008                movea.l    A0, [A6 + 0x8]
  1485. 00000A32  2628 0332                move.l     D3, [A0 + 0x332]
  1486. 00000A36  2F03                     move.l     -[A7], D3
  1487. 00000A38  2043                     movea.l    A0, D3
  1488. 00000A3A  2050                     movea.l    A0, [A0]
  1489. 00000A3C  2068 0050                movea.l    A0, [A0 + 0x50]
  1490. 00000A40  4E90                     jsr        [A0]
  1491. 00000A42  5240                     addq.w     D0, 1
  1492. 00000A44  261F                     move.l     D3, [A7]+
  1493. 00000A46  4E5E                     unlink     A6
  1494. 00000A48  205F                     movea.l    A0, [A7]+
  1495. 00000A4A  584F                     addq.w     A7, 4
  1496. 00000A4C  4ED0                     jmp        [A0]
  1497. 00000A4E  8038 4765                or.b       D0, [0x00004765]
  1498. 00000A52  744E                     moveq.l    D2, 0x4E
  1499. 00000A54  756D                     moveq.l    D2, 0x6D
  1500. 00000A56  6265                     bhi        +0x67 /* 00000ABD */
  1501. 00000A58  724F                     moveq.l    D1, 0x4F
  1502. 00000A5A  6653                     bne        +0x55 /* 00000AAF */
  1503. 00000A5C  796D                     moveq.l    D4, 0x6D
  1504. 00000A5E  626F                     bhi        +0x71 /* 00000ACF */
  1505. label00000A60:
  1506. 00000A60  6C69                     bge        +0x6B /* 00000ACB */
  1507. 00000A62  6343                     bls        +0x45 /* 00000AA7 */
  1508. 00000A64  6F6E                     ble        +0x70 /* 00000AD4 */
  1509. 00000A66  6669                     bne        +0x6B /* 00000AD1 */
  1510. 00000A68  6773                     beq        +0x75 /* 00000ADD */
  1511. 00000A6A  5F5F                     subq.w     [A7]+, 7
  1512. 00000A6C  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  1513. 00000A70  6572                     bcs        +0x74 /* 00000AE4 */
  1514. 00000A72  6652                     bne        +0x54 /* 00000AC6 */
  1515. 00000A74  6570                     bcs        +0x72 /* 00000AE6 */
  1516. 00000A76  6F72                     ble        +0x74 /* 00000AEA */
  1517. 00000A78  7443                     moveq.l    D2, 0x43
  1518. 00000A7A  6F6E                     ble        +0x70 /* 00000AEA */
  1519. 00000A7C  6669                     bne        +0x6B /* 00000AE7 */
  1520. label00000A7E:
  1521. 00000A7E  6775                     beq        +0x77 /* 00000AF5 */
  1522. 00000A80  7261                     moveq.l    D1, 0x61
  1523. 00000A82  7469                     moveq.l    D2, 0x69
  1524. 00000A84  6F6E                     ble        +0x70 /* 00000AF4 */
  1525. 00000A86  4676 0000                not.w      [A6 + D0.w]
  1526. 00000A8A  FFFF                     .invalid   <<F/7/7>>
  1527. label00000A8C:
  1528. 00000A8C  4E56 0000                link       A6, 0
  1529. label00000A90:
  1530. 00000A90  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  1531. 00000A94  266E 0008                movea.l    A3, [A6 + 0x8]
  1532. 00000A98  282E 000C                move.l     D4, [A6 + 0xC]
  1533. 00000A9C  262B 0332                move.l     D3, [A3 + 0x332]
  1534. 00000AA0  2F03                     move.l     -[A7], D3
  1535. 00000AA2  2043                     movea.l    A0, D3
  1536. 00000AA4  2050                     movea.l    A0, [A0]
  1537. 00000AA6  2068 0050                movea.l    A0, [A0 + 0x50]
  1538. 00000AAA  4E90                     jsr        [A0]
  1539. 00000AAC  2A00                     move.l     D5, D0
  1540. 00000AAE  5285                     addq.l     D5, 1
  1541. 00000AB0  0C84 0000 0001           cmpi.l     D4, 0x1
  1542. 00000AB6  6606                     bne        +0x8 /* 00000ABE */
  1543. 00000AB8  202B 0336                move.l     D0, [A3 + 0x336]
  1544. 00000ABC  601C                     bra        +0x1E /* 00000ADA */
  1545. label00000ABE:
  1546. 00000ABE  4A84                     tst.l      D4
  1547. 00000AC0  6F16                     ble        +0x18 /* 00000AD8 */
  1548. 00000AC2  B885                     cmp.l      D4, D5
  1549. 00000AC4  6E12                     bgt        +0x14 /* 00000AD8 */
  1550. label00000AC6:
  1551. 00000AC6  2604                     move.l     D3, D4
  1552. 00000AC8  5383                     subq.l     D3, 1
  1553. 00000ACA  2F03                     move.l     -[A7], D3
  1554. 00000ACC  2F2B 0332                move.l     -[A7], [A3 + 0x332]
  1555. 00000AD0  4EB9 0000 0430           jsr        [0x00000430]
  1556. // begin alternate branch 00000AD4-00000ADA
  1557. label00000AD4:
  1558. 00000AD4  0430 6002 7000           subi.b     [A0 + D7.w], 0x2
  1559. // end alternate branch 00000AD4-00000ADA
  1560. label00000AD4: // (misaligned)
  1561. 00000AD6  6002                     bra        +0x4 /* 00000ADA */
  1562. label00000AD8:
  1563. 00000AD8  7000                     moveq.l    D0, 0x00
  1564. label00000ADA:
  1565. 00000ADA  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  1566. 00000ADE  4E5E                     unlink     A6
  1567. 00000AE0  205F                     movea.l    A0, [A7]+
  1568. 00000AE2  504F                     addq.w     A7, 8
  1569. label00000AE4:
  1570. 00000AE4  4ED0                     jmp        [A0]
  1571. label00000AE6:
  1572. 00000AE6  802F 4765                or.b       D0, [A7 + 0x4765]
  1573. label00000AEA:
  1574. 00000AEA  7453                     moveq.l    D2, 0x53
  1575. 00000AEC  796D                     moveq.l    D4, 0x6D
  1576. 00000AEE  626F                     bhi        +0x71 /* 00000B5F */
  1577. 00000AF0  6C69                     bge        +0x6B /* 00000B5B */
  1578. 00000AF2  6343                     bls        +0x45 /* 00000B37 */
  1579. label00000AF4:
  1580. 00000AF4  6F6E                     ble        +0x70 /* 00000B64 */
  1581. 00000AF6  6669                     bne        +0x6B /* 00000B61 */
  1582. 00000AF8  675F                     beq        +0x61 /* 00000B59 */
  1583. 00000AFA  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  1584. 00000AFE  5065                     addq.w     -[A5], 8
  1585. 00000B00  7266                     moveq.l    D1, 0x66
  1586. 00000B02  5265                     addq.w     -[A5], 1
  1587. 00000B04  706F                     moveq.l    D0, 0x6F
  1588. 00000B06  7274                     moveq.l    D1, 0x74
  1589. 00000B08  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1590. 00000B0C  6967                     bvs        +0x69 /* 00000B75 */
  1591. 00000B0E  7572                     moveq.l    D2, 0x72
  1592. 00000B10  6174                     bsr        +0x76 /* 00000B86 */
  1593. 00000B12  696F                     bvs        +0x71 /* 00000B83 */
  1594. 00000B14  6E46                     bgt        +0x48 /* 00000B5C */
  1595. 00000B16  6C00 0000                bge        +0x2 /* 00000B18 */
  1596. // begin alternate branch 00000B18-00000B1C
  1597. label00000B18:
  1598. 00000B18  0000 FFFF                ori.b      D0, 0xFF
  1599. // end alternate branch 00000B18-00000B1C
  1600. label00000B18: // (misaligned)
  1601. 00000B1A  FFFF                     .invalid   <<F/7/7>>
  1602. 00000B1C  4E56 0000                link       A6, 0
  1603. 00000B20  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  1604. 00000B24  266E 000C                movea.l    A3, [A6 + 0xC]
  1605. 00000B28  2F0B                     move.l     -[A7], A3
  1606. 00000B2A  2053                     movea.l    A0, [A3]
  1607. 00000B2C  2068 0050                movea.l    A0, [A0 + 0x50]
  1608. 00000B30  4E90                     jsr        [A0]
  1609. 00000B32  2C00                     move.l     D6, D0
  1610. 00000B34  7801                     moveq.l    D4, 0x01
  1611. 00000B36  246E 0008                movea.l    A2, [A6 + 0x8]
  1612. 00000B3A  45EA 0448                lea.l      A2, [A2 + 0x448]
  1613. 00000B3E  601E                     bra        +0x20 /* 00000B5E */
  1614. label00000B40:
  1615. 00000B40  2F04                     move.l     -[A7], D4
  1616. 00000B42  2F0B                     move.l     -[A7], A3
  1617. 00000B44  4EB9 0000 0484           jsr        [0x00000484]
  1618. 00000B4A  2A00                     move.l     D5, D0
  1619. 00000B4C  2F05                     move.l     -[A7], D5
  1620. 00000B4E  2612                     move.l     D3, [A2]
  1621. 00000B50  2F03                     move.l     -[A7], D3
  1622. 00000B52  2043                     movea.l    A0, D3
  1623. 00000B54  2050                     movea.l    A0, [A0]
  1624. 00000B56  2068 0088                movea.l    A0, [A0 + 0x88]
  1625. 00000B5A  4E90                     jsr        [A0]
  1626. label00000B5C:
  1627. 00000B5C  5284                     addq.l     D4, 1
  1628. label00000B5E:
  1629. 00000B5E  B886                     cmp.l      D4, D6
  1630. 00000B60  6FDE                     ble        -0x20 /* 00000B40 */
  1631. 00000B62  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  1632. // begin alternate branch 00000B64-00000B6A
  1633. label00000B64:
  1634. 00000B64  0C78 4E5E 205F           cmpi.w     [0x0000205F], 0x4E5E /* 'N^' */
  1635. // end alternate branch 00000B64-00000B6A
  1636. label00000B64: // (misaligned)
  1637. 00000B66  4E5E                     unlink     A6
  1638. 00000B68  205F                     movea.l    A0, [A7]+
  1639. 00000B6A  504F                     addq.w     A7, 8
  1640. 00000B6C  4ED0                     jmp        [A0]
  1641. 00000B6E  8030 4275                or.b       D0, [A0 + D4.w * 2 + 0x75]
  1642. 00000B72  696C                     bvs        +0x6E /* 00000BE0 */
  1643. 00000B74  6444                     bcc        +0x46 /* 00000BBA */
  1644. 00000B76  6973                     bvs        +0x75 /* 00000BEB */
  1645. 00000B78  706C                     moveq.l    D0, 0x6C
  1646. 00000B7A  6179                     bsr        +0x7B /* 00000BF5 */
  1647. 00000B7C  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  1648. 00000B82  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  1649. fn00000B86:
  1650. 00000B86  6572                     bcs        +0x74 /* 00000BFA */
  1651. 00000B88  6644                     bne        +0x46 /* 00000BCE */
  1652. 00000B8A  6F63                     ble        +0x65 /* 00000BEF */
  1653. 00000B8C  756D                     moveq.l    D2, 0x6D
  1654. 00000B8E  656E                     bcs        +0x70 /* 00000BFE */
  1655. 00000B90  7446                     moveq.l    D2, 0x46
  1656. 00000B92  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1657. 00000B96  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1658. 00000B9A  6967                     bvs        +0x69 /* 00000C03 */
  1659. 00000B9C  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  1660. 00000BA2  FFFF                     .invalid   <<F/7/7>>
  1661. 00000BA4  4E56 FEF8                link       A6, -0x0108
  1662. 00000BA8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1663. 00000BAC  701E                     moveq.l    D0, 0x1E
  1664. 00000BAE  2F00                     move.l     -[A7], D0
  1665. 00000BB0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1666. 00000BB6  2640                     movea.l    A3, D0
  1667. 00000BB8  200B                     move.l     D0, A3
  1668. label00000BBA:
  1669. 00000BBA  6708                     beq        +0xA /* 00000BC4 */
  1670. 00000BBC  2F0B                     move.l     -[A7], A3
  1671. 00000BBE  4EB9 0000 17F2           jsr        [0x000017F2]
  1672. label00000BC4:
  1673. 00000BC4  246E 0008                movea.l    A2, [A6 + 0x8]
  1674. 00000BC8  262A 0332                move.l     D3, [A2 + 0x332]
  1675. 00000BCC  2F03                     move.l     -[A7], D3
  1676. label00000BCE:
  1677. 00000BCE  2043                     movea.l    A0, D3
  1678. 00000BD0  2050                     movea.l    A0, [A0]
  1679. 00000BD2  2068 0050                movea.l    A0, [A0 + 0x50]
  1680. 00000BD6  4E90                     jsr        [A0]
  1681. 00000BD8  2800                     move.l     D4, D0
  1682. 00000BDA  422E FEFC                clr.b      [A6 - 0x104]
  1683. 00000BDE  2F0B                     move.l     -[A7], A3
  1684. label00000BE0:
  1685. 00000BE0  2053                     movea.l    A0, [A3]
  1686. 00000BE2  2068 007C                movea.l    A0, [A0 + 0x7C]
  1687. 00000BE6  4E90                     jsr        [A0]
  1688. 00000BE8  7001                     moveq.l    D0, 0x01
  1689. 00000BEA  2D40 FEF8                move.l     [A6 - 0x108], D0
  1690. 00000BEE  284A                     movea.l    A4, A2
  1691. 00000BF0  49EC 0332                lea.l      A4, [A4 + 0x332]
  1692. 00000BF4  6048                     bra        +0x4A /* 00000C3E */
  1693. label00000BF6:
  1694. 00000BF6  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  1695. label00000BFA:
  1696. 00000BFA  2F14                     move.l     -[A7], [A4]
  1697. 00000BFC  4EB9 0000 0430           jsr        [0x00000430]
  1698. // begin alternate branch 00000BFE-00000C02
  1699. label00000BFE:
  1700. 00000BFE  0000 0430                ori.b      D0, 0x30 /* '0' */
  1701. // end alternate branch 00000BFE-00000C02
  1702. label00000BFE: // (misaligned)
  1703. 00000C02  2440                     movea.l    A2, D0
  1704. 00000C04  204A                     movea.l    A0, A2
  1705. 00000C06  700E                     moveq.l    D0, 0x0E
  1706. 00000C08  D1C0                     add.l      A0, D0
  1707. 00000C0A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1708. 00000C0E  1210                     move.b     D1, [A0]
  1709. 00000C10  7000                     moveq.l    D0, 0x00
  1710. 00000C12  1001                     move.b     D0, D1
  1711. 00000C14  5280                     addq.l     D0, 1
  1712. 00000C16  2F00                     move.l     -[A7], D0
  1713. 00000C18  2F08                     move.l     -[A7], A0
  1714. 00000C1A  486E FEFC                pea.l      [A6 - 0x104]
  1715. 00000C1E  4EB9 0000 0042           jsr        [0x00000042]
  1716. 00000C24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1717. 00000C28  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  1718. 00000C2C  486E FEFC                pea.l      [A6 - 0x104]
  1719. 00000C30  2F0B                     move.l     -[A7], A3
  1720. 00000C32  2053                     movea.l    A0, [A3]
  1721. 00000C34  2068 008C                movea.l    A0, [A0 + 0x8C]
  1722. 00000C38  4E90                     jsr        [A0]
  1723. 00000C3A  52AE FEF8                addq.l     [A6 - 0x108], 1
  1724. label00000C3E:
  1725. 00000C3E  202E FEF8                move.l     D0, [A6 - 0x108]
  1726. 00000C42  B084                     cmp.l      D0, D4
  1727. 00000C44  6FB0                     ble        -0x4E /* 00000BF6 */
  1728. 00000C46  200B                     move.l     D0, A3
  1729. 00000C48  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1730. 00000C4C  4E5E                     unlink     A6
  1731. 00000C4E  205F                     movea.l    A0, [A7]+
  1732. 00000C50  584F                     addq.w     A7, 4
  1733. 00000C52  4ED0                     jmp        [A0]
  1734. 00000C54  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1735. 00000C58  7446                     moveq.l    D2, 0x46
  1736. 00000C5A  7261                     moveq.l    D1, 0x61
  1737. 00000C5C  676D                     beq        +0x6F /* 00000CCB */
  1738. 00000C5E  656E                     bcs        +0x70 /* 00000CCE */
  1739. 00000C60  744E                     moveq.l    D2, 0x4E
  1740. 00000C62  616D                     bsr        +0x6F /* 00000CD1 */
  1741. 00000C64  654C                     bcs        +0x4E /* 00000CB2 */
  1742. 00000C66  6973                     bvs        +0x75 /* 00000CDB */
  1743. 00000C68  745F                     moveq.l    D2, 0x5F
  1744. 00000C6A  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  1745. 00000C6E  5065                     addq.w     -[A5], 8
  1746. 00000C70  7266                     moveq.l    D1, 0x66
  1747. 00000C72  5265                     addq.w     -[A5], 1
  1748. 00000C74  706F                     moveq.l    D0, 0x6F
  1749. 00000C76  7274                     moveq.l    D1, 0x74
  1750. 00000C78  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1751. 00000C7C  6967                     bvs        +0x69 /* 00000CE5 */
  1752. 00000C7E  7572                     moveq.l    D2, 0x72
  1753. 00000C80  6174                     bsr        +0x76 /* 00000CF6 */
  1754. 00000C82  696F                     bvs        +0x71 /* 00000CF3 */
  1755. 00000C84  6E46                     bgt        +0x48 /* 00000CCC */
  1756. 00000C86  7600                     moveq.l    D3, 0x00
  1757. 00000C88  0000 FFFF                ori.b      D0, 0xFF
  1758. 00000C8C  4E56 0000                link       A6, 0
  1759. 00000C90  48E7 1010                movem.l    -[A7], D3,A3
  1760. 00000C94  266E 0008                movea.l    A3, [A6 + 0x8]
  1761. 00000C98  202B 0026                move.l     D0, [A3 + 0x26]
  1762. 00000C9C  262E 000C                move.l     D3, [A6 + 0xC]
  1763. 00000CA0  B083                     cmp.l      D0, D3
  1764. 00000CA2  6716                     beq        +0x18 /* 00000CBA */
  1765. 00000CA4  2743 0026                move.l     [A3 + 0x26], D3
  1766. 00000CA8  2F3C 0000 177A           move.l     -[A7], 0x177A
  1767. 00000CAE  2F0B                     move.l     -[A7], A3
  1768. 00000CB0  2F0B                     move.l     -[A7], A3
  1769. label00000CB2:
  1770. 00000CB2  2053                     movea.l    A0, [A3]
  1771. 00000CB4  2068 0018                movea.l    A0, [A0 + 0x18]
  1772. 00000CB8  4E90                     jsr        [A0]
  1773. label00000CBA:
  1774. 00000CBA  4CDF 0808                movem.l    D3,A3, [A7]+
  1775. 00000CBE  4E5E                     unlink     A6
  1776. 00000CC0  205F                     movea.l    A0, [A7]+
  1777. 00000CC2  504F                     addq.w     A7, 8
  1778. 00000CC4  4ED0                     jmp        [A0]
  1779. 00000CC6  8037 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1780. 00000CCA  7444                     moveq.l    D2, 0x44
  1781. label00000CCC:
  1782. 00000CCC  6973                     bvs        +0x75 /* 00000D41 */
  1783. label00000CCE:
  1784. 00000CCE  706C                     moveq.l    D0, 0x6C
  1785. 00000CD0  6179                     bsr        +0x7B /* 00000D4B */
  1786. 00000CD2  6564                     bcs        +0x66 /* 00000D38 */
  1787. 00000CD4  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  1788. 00000CD8  6D65                     blt        +0x67 /* 00000D3F */
  1789. 00000CDA  6E74                     bgt        +0x76 /* 00000D50 */
  1790. 00000CDC  496E 6465                chk.w      D4, [A6 + 0x6465]
  1791. 00000CE0  785F                     moveq.l    D4, 0x5F
  1792. 00000CE2  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  1793. 00000CE6  5065                     addq.w     -[A5], 8
  1794. 00000CE8  7266                     moveq.l    D1, 0x66
  1795. 00000CEA  5265                     addq.w     -[A5], 1
  1796. 00000CEC  706F                     moveq.l    D0, 0x6F
  1797. 00000CEE  7274                     moveq.l    D1, 0x74
  1798. 00000CF0  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1799. 00000CF4  6967                     bvs        +0x69 /* 00000D5D */
  1800. fn00000CF6:
  1801. 00000CF6  7572                     moveq.l    D2, 0x72
  1802. 00000CF8  6174                     bsr        +0x76 /* 00000D6E */
  1803. 00000CFA  696F                     bvs        +0x71 /* 00000D6B */
  1804. 00000CFC  6E46                     bgt        +0x48 /* 00000D44 */
  1805. 00000CFE  6C00 0000                bge        +0x2 /* 00000D00 */
  1806. // begin alternate branch 00000D00-00000D04
  1807. label00000D00:
  1808. 00000D00  0000 FFFF                ori.b      D0, 0xFF
  1809. // end alternate branch 00000D00-00000D04
  1810. label00000D00: // (misaligned)
  1811. 00000D02  FFFF                     .invalid   <<F/7/7>>
  1812. 00000D04  4E56 FE84                link       A6, -0x017C
  1813. 00000D08  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1814. 00000D0C  266E 0008                movea.l    A3, [A6 + 0x8]
  1815. 00000D10  2F0B                     move.l     -[A7], A3
  1816. 00000D12  4EB9 0000 37BA           jsr        [0x000037BA]
  1817. 00000D18  4A00                     tst.b      D0
  1818. 00000D1A  6700 00D8                beq        +0xDA /* 00000DF4 */
  1819. 00000D1E  4A2B 047C                tst.b      [A3 + 0x47C]
  1820. 00000D22  6600 00D0                bne        +0xD2 /* 00000DF4 */
  1821. 00000D26  486E FE84                pea.l      [A6 - 0x17C]
  1822. 00000D2A  262B 0464                move.l     D3, [A3 + 0x464]
  1823. 00000D2E  2F03                     move.l     -[A7], D3
  1824. 00000D30  2043                     movea.l    A0, D3
  1825. 00000D32  2050                     movea.l    A0, [A0]
  1826. 00000D34  2068 040C                movea.l    A0, [A0 + 0x40C]
  1827. label00000D38:
  1828. 00000D38  4E90                     jsr        [A0]
  1829. 00000D3A  302E FE84                move.w     D0, [A6 - 0x17C]
  1830. 00000D3E  48C0                     ext.l      D0
  1831. 00000D40  2F00                     move.l     -[A7], D0
  1832. 00000D42  2F2B 0448                move.l     -[A7], [A3 + 0x448]
  1833. // begin alternate branch 00000D44-00000D4C
  1834. label00000D44:
  1835. 00000D44  0448 4EB9                subi.w     A0, 0x4EB9
  1836. 00000D48  0000 0484                ori.b      D0, 0x84
  1837. // end alternate branch 00000D44-00000D4C
  1838. label00000D44: // (misaligned)
  1839. 00000D46  4EB9 0000 0484           jsr        [0x00000484]
  1840. 00000D4C  2800                     move.l     D4, D0
  1841. 00000D4E  4203                     clr.b      D3
  1842. label00000D50:
  1843. 00000D50  1D43 FE88                move.b     [A6 - 0x178], D3
  1844. 00000D54  1D43 FEAC                move.b     [A6 - 0x154], D3
  1845. 00000D58  2F04                     move.l     -[A7], D4
  1846. 00000D5A  2F2B 0444                move.l     -[A7], [A3 + 0x444]
  1847. 00000D5E  4EB9 0000 0530           jsr        [0x00000530]
  1848. 00000D64  2A00                     move.l     D5, D0
  1849. 00000D66  4240                     clr.w      D0
  1850. 00000D68  3D40 FFEC                move.w     [A6 - 0x14], D0
  1851. 00000D6C  7000                     moveq.l    D0, 0x00
  1852. fn00000D6E:
  1853. 00000D6E  2D40 FFEE                move.l     [A6 - 0x12], D0
  1854. 00000D72  7600                     moveq.l    D3, 0x00
  1855. 00000D74  2D43 FFF6                move.l     [A6 - 0xA], D3
  1856. 00000D78  2D43 FFFA                move.l     [A6 - 0x6], D3
  1857. 00000D7C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1858. 00000D84  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1859. 00000D88  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1860. 00000D8E  486E FFAC                pea.l      [A6 - 0x54]
  1861. 00000D92  4EB9 0000 07CA           jsr        [0x000007CA]
  1862. 00000D98  584F                     addq.w     A7, 4
  1863. 00000D9A  4A80                     tst.l      D0
  1864. 00000D9C  6648                     bne        +0x4A /* 00000DE6 */
  1865. 00000D9E  2F04                     move.l     -[A7], D4
  1866. 00000DA0  486E FE88                pea.l      [A6 - 0x178]
  1867. 00000DA4  2F2B 0444                move.l     -[A7], [A3 + 0x444]
  1868. 00000DA8  4EB9 0000 04C4           jsr        [0x000004C4]
  1869. 00000DAE  122E FE88                move.b     D1, [A6 - 0x178]
  1870. 00000DB2  7000                     moveq.l    D0, 0x00
  1871. 00000DB4  1001                     move.b     D0, D1
  1872. 00000DB6  5280                     addq.l     D0, 1
  1873. 00000DB8  2F00                     move.l     -[A7], D0
  1874. 00000DBA  486E FE88                pea.l      [A6 - 0x178]
  1875. 00000DBE  486E FEAC                pea.l      [A6 - 0x154]
  1876. 00000DC2  4EB9 0000 0042           jsr        [0x00000042]
  1877. 00000DC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1878. 00000DCC  486E FEAC                pea.l      [A6 - 0x154]
  1879. 00000DD0  2F05                     move.l     -[A7], D5
  1880. 00000DD2  2F2B 0458                move.l     -[A7], [A3 + 0x458]
  1881. 00000DD6  4EB9 0000 0E20           jsr        [0x00000E20]
  1882. 00000DDC  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1883. 00000DE4  600E                     bra        +0x10 /* 00000DF4 */
  1884. label00000DE6:
  1885. 00000DE6  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1886. 00000DEA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1887. 00000DEE  4EB9 0000 112A           jsr        [0x0000112A]
  1888. label00000DF4:
  1889. 00000DF4  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1890. 00000DF8  4E5E                     unlink     A6
  1891. 00000DFA  205F                     movea.l    A0, [A7]+
  1892. 00000DFC  584F                     addq.w     A7, 4
  1893. 00000DFE  4ED0                     jmp        [A0]
  1894. 00000E00  9D53                     sub.w      [A3], D6
  1895. 00000E02  686F                     bvc        +0x71 /* 00000E73 */
  1896. 00000E04  7753                     moveq.l    D3, 0x53
  1897. 00000E06  6F75                     ble        +0x77 /* 00000E7D */
  1898. 00000E08  7263                     moveq.l    D1, 0x63
  1899. 00000E0A  655F                     bcs        +0x61 /* 00000E6B */
  1900. 00000E0C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1901. 00000E10  5065                     addq.w     -[A5], 8
  1902. 00000E12  7266                     moveq.l    D1, 0x66
  1903. 00000E14  446F 6375                neg.w      [A7 + 0x6375]
  1904. 00000E18  6D65                     blt        +0x67 /* 00000E7F */
  1905. 00000E1A  6E74                     bgt        +0x76 /* 00000E90 */
  1906. 00000E1C  4676 0000                not.w      [A6 + D0.w]
  1907. 00000E20  4E56 FF00                link       A6, -0x0100
  1908. 00000E24  48E7 1030                movem.l    -[A7], D3,A2,A3
  1909. 00000E28  266E 0008                movea.l    A3, [A6 + 0x8]
  1910. 00000E2C  262E 000C                move.l     D3, [A6 + 0xC]
  1911. 00000E30  45F9 FFFA E050           lea.l      A2, [0xFFFAE050]
  1912. 00000E36  554F                     subq.w     A7, 2
  1913. 00000E38  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1914. 00000E3C  2F0A                     move.l     -[A7], A2
  1915. 00000E3E  486E FF00                pea.l      [A6 - 0x100]
  1916. 00000E42  4EB9 0000 0B3A           jsr        [0x00000B3A]
  1917. 00000E48  2F00                     move.l     -[A7], D0
  1918. 00000E4A  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1919. 00000E50  2F00                     move.l     -[A7], D0
  1920. 00000E52  4227                     clr.b      -[A7]
  1921. 00000E54  7001                     moveq.l    D0, 0x01
  1922. 00000E56  1F00                     move.b     -[A7], D0
  1923. 00000E58  4EB9 0000 0C8A           jsr        [0x00000C8A]
  1924. 00000E5E  301F                     move.w     D0, [A7]+
  1925. 00000E60  57C0                     seq        D0
  1926. 00000E62  4400                     neg.b      D0
  1927. 00000E64  4880                     ext.w      D0
  1928. 00000E66  48C0                     ext.l      D0
  1929. 00000E68  670E                     beq        +0x10 /* 00000E78 */
  1930. 00000E6A  2F03                     move.l     -[A7], D3
  1931. 00000E6C  4227                     clr.b      -[A7]
  1932. 00000E6E  2F0B                     move.l     -[A7], A3
  1933. 00000E70  4EB9 0000 0EE0           jsr        [0x00000EE0]
  1934. 00000E76  6022                     bra        +0x24 /* 00000E9A */
  1935. label00000E78:
  1936. 00000E78  202B 0026                move.l     D0, [A3 + 0x26]
  1937. 00000E7C  7201                     moveq.l    D1, 0x01
  1938. 00000E7E  B081                     cmp.l      D0, D1
  1939. 00000E80  660E                     bne        +0x10 /* 00000E90 */
  1940. 00000E82  2F03                     move.l     -[A7], D3
  1941. 00000E84  4227                     clr.b      -[A7]
  1942. 00000E86  2F0B                     move.l     -[A7], A3
  1943. 00000E88  4EB9 0000 0EE0           jsr        [0x00000EE0]
  1944. 00000E8E  600A                     bra        +0xC /* 00000E9A */
  1945. label00000E90:
  1946. 00000E90  2F03                     move.l     -[A7], D3
  1947. 00000E92  2F0B                     move.l     -[A7], A3
  1948. 00000E94  4EB9 0000 0F5C           jsr        [0x00000F5C]
  1949. label00000E9A:
  1950. 00000E9A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1951. 00000E9E  4E5E                     unlink     A6
  1952. 00000EA0  205F                     movea.l    A0, [A7]+
  1953. 00000EA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1954. 00000EA6  4ED0                     jmp        [A0]
  1955. 00000EA8  8032 5368 6F77           or.b       D0, [A2 + 0x6F77]
  1956. 00000EAE  536F 7572                subq.w     [A7 + 0x7572], 1
  1957. 00000EB2  6365                     bls        +0x67 /* 00000F19 */
  1958. 00000EB4  5F5F                     subq.w     [A7]+, 7
  1959. 00000EB6  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  1960. 00000EBA  6572                     bcs        +0x74 /* 00000F2E */
  1961. 00000EBC  6652                     bne        +0x54 /* 00000F10 */
  1962. 00000EBE  6570                     bcs        +0x72 /* 00000F30 */
  1963. 00000EC0  6F72                     ble        +0x74 /* 00000F34 */
  1964. 00000EC2  7443                     moveq.l    D2, 0x43
  1965. 00000EC4  6F6E                     ble        +0x70 /* 00000F34 */
  1966. 00000EC6  6669                     bne        +0x6B /* 00000F31 */
  1967. 00000EC8  6775                     beq        +0x77 /* 00000F3F */
  1968. 00000ECA  7261                     moveq.l    D1, 0x61
  1969. 00000ECC  7469                     moveq.l    D2, 0x69
  1970. 00000ECE  6F6E                     ble        +0x70 /* 00000F3E */
  1971. 00000ED0  4652                     not.w      [A2]
  1972. 00000ED2  3743 5374                move.w     [A3 + 0x5374], D3
  1973. 00000ED6  7232                     moveq.l    D1, 0x32
  1974. 00000ED8  3535 556C                move.w     -[A2], <<invalid full ext with I/IS == 4>>
  1975. 00000EDC  0000 FFFF                ori.b      D0, 0xFF
  1976. 00000EE0  4E56 0000                link       A6, 0
  1977. 00000EE4  48E7 1030                movem.l    -[A7], D3,A2,A3
  1978. 00000EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  1979. 00000EEC  2628 0004                move.l     D3, [A0 + 0x4]
  1980. 00000EF0  2F03                     move.l     -[A7], D3
  1981. 00000EF2  2043                     movea.l    A0, D3
  1982. 00000EF4  2050                     movea.l    A0, [A0]
  1983. 00000EF6  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  1984. 00000EFA  4E90                     jsr        [A0]
  1985. 00000EFC  2440                     movea.l    A2, D0
  1986. 00000EFE  200A                     move.l     D0, A2
  1987. 00000F00  6716                     beq        +0x18 /* 00000F18 */
  1988. 00000F02  266A 0062                movea.l    A3, [A2 + 0x62]
  1989. 00000F06  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1990. 00000F0A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1991. 00000F0E  4227                     clr.b      -[A7]
  1992. label00000F10:
  1993. 00000F10  2F0B                     move.l     -[A7], A3
  1994. 00000F12  4EB9 0000 2FAA           jsr        [0x00002FAA]
  1995. label00000F18:
  1996. 00000F18  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1997. 00000F1C  4E5E                     unlink     A6
  1998. 00000F1E  205F                     movea.l    A0, [A7]+
  1999. 00000F20  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2000. 00000F24  4ED0                     jmp        [A0]
  2001. 00000F26  8030 5368 6F77           or.b       D0, [A0 + 0x6F77]
  2002. 00000F2C  496E 7374                chk.w      D4, [A6 + 0x7374]
  2003. // begin alternate branch 00000F2E-00000F30
  2004. label00000F2E:
  2005. 00000F2E  7374                     moveq.l    D1, 0x74
  2006. // end alternate branch 00000F2E-00000F30
  2007. label00000F2E: // (misaligned)
  2008. label00000F30:
  2009. 00000F30  7275                     moveq.l    D1, 0x75
  2010. 00000F32  6374                     bls        +0x76 /* 00000FA8 */
  2011. label00000F34:
  2012. 00000F34  696F                     bvs        +0x71 /* 00000FA5 */
  2013. 00000F36  6E5F                     bgt        +0x61 /* 00000F97 */
  2014. 00000F38  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2015. 00000F3C  5065                     addq.w     -[A5], 8
  2016. label00000F3E:
  2017. 00000F3E  7266                     moveq.l    D1, 0x66
  2018. 00000F40  5265                     addq.w     -[A5], 1
  2019. 00000F42  706F                     moveq.l    D0, 0x6F
  2020. 00000F44  7274                     moveq.l    D1, 0x74
  2021. 00000F46  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  2022. 00000F4A  6967                     bvs        +0x69 /* 00000FB3 */
  2023. 00000F4C  7572                     moveq.l    D2, 0x72
  2024. 00000F4E  6174                     bsr        +0x76 /* 00000FC4 */
  2025. 00000F50  696F                     bvs        +0x71 /* 00000FC1 */
  2026. 00000F52  6E46                     bgt        +0x48 /* 00000F9A */
  2027. 00000F54  556C 5563                subq.w     [A4 + 0x5563], 2
  2028. 00000F58  0000 FFFF                ori.b      D0, 0xFF
  2029. 00000F5C  4E56 FFF4                link       A6, -0x000C
  2030. 00000F60  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2031. 00000F64  286E 0008                movea.l    A4, [A6 + 0x8]
  2032. 00000F68  2A2E 000C                move.l     D5, [A6 + 0xC]
  2033. 00000F6C  4AAC 0026                tst.l      [A4 + 0x26]
  2034. 00000F70  6644                     bne        +0x46 /* 00000FB6 */
  2035. 00000F72  2F0C                     move.l     -[A7], A4
  2036. 00000F74  4EB9 0000 0A28           jsr        [0x00000A28 /* SavedHandle */]
  2037. 00000F7A  3C00                     move.w     D6, D0
  2038. 00000F7C  7000                     moveq.l    D0, 0x00
  2039. 00000F7E  2940 0026                move.l     [A4 + 0x26], D0
  2040. 00000F82  7802                     moveq.l    D4, 0x02
  2041. 00000F84  602C                     bra        +0x2E /* 00000FB2 */
  2042. label00000F86:
  2043. 00000F86  3604                     move.w     D3, D4
  2044. 00000F88  3003                     move.w     D0, D3
  2045. 00000F8A  48C0                     ext.l      D0
  2046. 00000F8C  2F00                     move.l     -[A7], D0
  2047. 00000F8E  2F0C                     move.l     -[A7], A4
  2048. 00000F90  4EB9 0000 0A8C           jsr        [0x00000A8C /* RestProc/ResumeProc */]
  2049. 00000F96  2640                     movea.l    A3, D0
  2050. 00000F98  2F05                     move.l     -[A7], D5
  2051. label00000F9A:
  2052. 00000F9A  2F0B                     move.l     -[A7], A3
  2053. 00000F9C  4EB9 0000 10A4           jsr        [0x000010A4]
  2054. 00000FA2  4A00                     tst.b      D0
  2055. 00000FA4  670A                     beq        +0xC /* 00000FB0 */
  2056. 00000FA6  3003                     move.w     D0, D3
  2057. label00000FA8:
  2058. 00000FA8  48C0                     ext.l      D0
  2059. 00000FAA  2940 0026                move.l     [A4 + 0x26], D0
  2060. 00000FAE  6006                     bra        +0x8 /* 00000FB6 */
  2061. label00000FB0:
  2062. 00000FB0  5244                     addq.w     D4, 1
  2063. label00000FB2:
  2064. 00000FB2  B846                     cmp.w      D4, D6
  2065. 00000FB4  6FD0                     ble        -0x2E /* 00000F86 */
  2066. label00000FB6:
  2067. 00000FB6  4AAC 0026                tst.l      [A4 + 0x26]
  2068. 00000FBA  6610                     bne        +0x12 /* 00000FCC */
  2069. 00000FBC  2F05                     move.l     -[A7], D5
  2070. 00000FBE  4227                     clr.b      -[A7]
  2071. 00000FC0  2F0C                     move.l     -[A7], A4
  2072. 00000FC2  4EB9 0000 0EE0           jsr        [0x00000EE0]
  2073. // begin alternate branch 00000FC4-00000FC8
  2074. fn00000FC4:
  2075. 00000FC4  0000 0EE0                ori.b      D0, 0xE0
  2076. // end alternate branch 00000FC4-00000FC8
  2077. fn00000FC4: // (misaligned)
  2078. 00000FC8  6000 0094                bra        +0x96 /* 0000105E */
  2079. label00000FCC:
  2080. 00000FCC  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  2081. 00000FD0  2F0C                     move.l     -[A7], A4
  2082. 00000FD2  4EB9 0000 0A8C           jsr        [0x00000A8C /* RestProc/ResumeProc */]
  2083. 00000FD8  2640                     movea.l    A3, D0
  2084. 00000FDA  2D4B FFF8                move.l     [A6 - 0x8], A3
  2085. 00000FDE  282B 013C                move.l     D4, [A3 + 0x13C]
  2086. 00000FE2  2C05                     move.l     D6, D5
  2087. 00000FE4  9C84                     sub.l      D6, D4
  2088. 00000FE6  246B 0138                movea.l    A2, [A3 + 0x138]
  2089. 00000FEA  2F0A                     move.l     -[A7], A2
  2090. 00000FEC  2052                     movea.l    A0, [A2]
  2091. 00000FEE  2068 008C                movea.l    A0, [A0 + 0x8C]
  2092. 00000FF2  4E90                     jsr        [A0]
  2093. 00000FF4  2D40 FFFC                move.l     [A6 - 0x4], D0
  2094. 00000FF8  2040                     movea.l    A0, D0
  2095. 00000FFA  2028 0074                move.l     D0, [A0 + 0x74]
  2096. 00000FFE  2D40 FFF4                move.l     [A6 - 0xC], D0
  2097. 00001002  4A80                     tst.l      D0
  2098. 00001004  674A                     beq        +0x4C /* 00001050 */
  2099. 00001006  2F06                     move.l     -[A7], D6
  2100. 00001008  2F00                     move.l     -[A7], D0
  2101. 0000100A  2040                     movea.l    A0, D0
  2102. 0000100C  2050                     movea.l    A0, [A0]
  2103. 0000100E  2068 0064                movea.l    A0, [A0 + 0x64]
  2104. 00001012  4E90                     jsr        [A0]
  2105. 00001014  2640                     movea.l    A3, D0
  2106. 00001016  200B                     move.l     D0, A3
  2107. 00001018  6726                     beq        +0x28 /* 00001040 */
  2108. 0000101A  2F0B                     move.l     -[A7], A3
  2109. 0000101C  7801                     moveq.l    D4, 0x01
  2110. 0000101E  1F04                     move.b     -[A7], D4
  2111. 00001020  1F04                     move.b     -[A7], D4
  2112. 00001022  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2113. 00001028  4EB9 0000 8CBA           jsr        [0x00008CBA]
  2114. 0000102E  4A00                     tst.b      D0
  2115. 00001030  662C                     bne        +0x2E /* 0000105E */
  2116. 00001032  2F05                     move.l     -[A7], D5
  2117. 00001034  1F04                     move.b     -[A7], D4
  2118. 00001036  2F0C                     move.l     -[A7], A4
  2119. 00001038  4EB9 0000 0EE0           jsr        [0x00000EE0]
  2120. 0000103E  601E                     bra        +0x20 /* 0000105E */
  2121. label00001040:
  2122. 00001040  2F05                     move.l     -[A7], D5
  2123. 00001042  7001                     moveq.l    D0, 0x01
  2124. 00001044  1F00                     move.b     -[A7], D0
  2125. 00001046  2F0C                     move.l     -[A7], A4
  2126. 00001048  4EB9 0000 0EE0           jsr        [0x00000EE0]
  2127. 0000104E  600E                     bra        +0x10 /* 0000105E */
  2128. label00001050:
  2129. 00001050  2F05                     move.l     -[A7], D5
  2130. 00001052  7001                     moveq.l    D0, 0x01
  2131. 00001054  1F00                     move.b     -[A7], D0
  2132. 00001056  2F0C                     move.l     -[A7], A4
  2133. 00001058  4EB9 0000 0EE0           jsr        [0x00000EE0]
  2134. label0000105E:
  2135. 0000105E  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2136. 00001062  4E5E                     unlink     A6
  2137. 00001064  205F                     movea.l    A0, [A7]+
  2138. 00001066  504F                     addq.w     A7, 8
  2139. 00001068  4ED0                     jmp        [A0]
  2140. 0000106A  8034 5368 6F77           or.b       D0, [A4 + 0x6F77]
  2141. 00001070  536F 7572                subq.w     [A7 + 0x7572], 1
  2142. 00001074  6365                     bls        +0x67 /* 000010DB */
  2143. 00001076  466F 7246                not.w      [A7 + 0x7246]
  2144. 0000107A  7261                     moveq.l    D1, 0x61
  2145. 0000107C  676D                     beq        +0x6F /* 000010EB */
  2146. 0000107E  656E                     bcs        +0x70 /* 000010EE */
  2147. 00001080  745F                     moveq.l    D2, 0x5F
  2148. 00001082  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  2149. 00001086  5065                     addq.w     -[A5], 8
  2150. 00001088  7266                     moveq.l    D1, 0x66
  2151. 0000108A  5265                     addq.w     -[A5], 1
  2152. 0000108C  706F                     moveq.l    D0, 0x6F
  2153. 0000108E  7274                     moveq.l    D1, 0x74
  2154. 00001090  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  2155. 00001094  6967                     bvs        +0x69 /* 000010FD */
  2156. 00001096  7572                     moveq.l    D2, 0x72
  2157. 00001098  6174                     bsr        +0x76 /* 0000110E */
  2158. 0000109A  696F                     bvs        +0x71 /* 0000110B */
  2159. 0000109C  6E46                     bgt        +0x48 /* 000010E4 */
  2160. 0000109E  556C 0000                subq.w     [A4 + 0x0], 2
  2161. 000010A2  FFFF                     .invalid   <<F/7/7>>
  2162. 000010A4  4E56 0000                link       A6, 0
  2163. 000010A8  48E7 1020                movem.l    -[A7], D3,A2
  2164. 000010AC  246E 0008                movea.l    A2, [A6 + 0x8]
  2165. 000010B0  202A 013C                move.l     D0, [A2 + 0x13C]
  2166. 000010B4  262E 000C                move.l     D3, [A6 + 0xC]
  2167. 000010B8  B083                     cmp.l      D0, D3
  2168. 000010BA  620C                     bhi        +0xE /* 000010C8 */
  2169. 000010BC  202A 0140                move.l     D0, [A2 + 0x140]
  2170. 000010C0  B083                     cmp.l      D0, D3
  2171. 000010C2  6504                     bcs        +0x6 /* 000010C8 */
  2172. 000010C4  7001                     moveq.l    D0, 0x01
  2173. 000010C6  6002                     bra        +0x4 /* 000010CA */
  2174. label000010C8:
  2175. 000010C8  4200                     clr.b      D0
  2176. label000010CA:
  2177. 000010CA  4CDF 0408                movem.l    D3,A2, [A7]+
  2178. 000010CE  4E5E                     unlink     A6
  2179. 000010D0  205F                     movea.l    A0, [A7]+
  2180. 000010D2  504F                     addq.w     A7, 8
  2181. 000010D4  4ED0                     jmp        [A0]
  2182. 000010D6  802D 4973                or.b       D0, [A5 + 0x4973]
  2183. 000010DA  4164                     chk.w      D0, -[A4]
  2184. 000010DC  6472                     bcc        +0x74 /* 00001150 */
  2185. 000010DE  6573                     bcs        +0x75 /* 00001153 */
  2186. 000010E0  7349                     moveq.l    D1, 0x49
  2187. 000010E2  6E46                     bgt        +0x48 /* 0000112A */
  2188. label000010E4:
  2189. 000010E4  7261                     moveq.l    D1, 0x61
  2190. 000010E6  676D                     beq        +0x6F /* 00001155 */
  2191. 000010E8  656E                     bcs        +0x70 /* 00001158 */
  2192. 000010EA  745F                     moveq.l    D2, 0x5F
  2193. 000010EC  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2194. // begin alternate branch 000010EE-000010F2
  2195. label000010EE:
  2196. 000010EE  3954 5065                move.w     [A4 + 0x5065], [A4]
  2197. // end alternate branch 000010EE-000010F2
  2198. label000010EE: // (misaligned)
  2199. 000010F0  5065                     addq.w     -[A5], 8
  2200. 000010F2  7266                     moveq.l    D1, 0x66
  2201. 000010F4  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2202. 000010F8  6D65                     blt        +0x67 /* 0000115F */
  2203. 000010FA  6E74                     bgt        +0x76 /* 00001170 */
  2204. 000010FC  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  2205. 00001100  6967                     bvs        +0x69 /* 00001169 */
  2206. 00001102  4655                     not.w      [A5]
  2207. 00001104  6C00 0000                bge        +0x2 /* 00001106 */
  2208. // begin alternate branch 00001106-0000110C
  2209. label00001106:
  2210. 00001106  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2211. 0000110A  FFC8                     .invalid   <<F/7/7>>
  2212. // end alternate branch 00001106-0000110C
  2213. label00001106: // (misaligned)
  2214. 00001108  4E56 FFC8                link       A6, -0x0038
  2215. 0000110C  422E FFC8                clr.b      [A6 - 0x38]
  2216. // begin alternate branch 0000110E-00001110
  2217. fn0000110E:
  2218. 0000110E  FFC8                     .invalid   <<F/7/7>>
  2219. // end alternate branch 0000110E-00001110
  2220. fn0000110E: // (misaligned)
  2221. 00001110  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2222. 00001114  486E FFC8                pea.l      [A6 - 0x38]
  2223. 00001118  7001                     moveq.l    D0, 0x01
  2224. 0000111A  2F00                     move.l     -[A7], D0
  2225. 0000111C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2226. 00001120  206E 0008                movea.l    A0, [A6 + 0x8]
  2227. 00001124  2050                     movea.l    A0, [A0]
  2228. 00001126  2068 0068                movea.l    A0, [A0 + 0x68]
  2229. label0000112A:
  2230. 0000112A  4E90                     jsr        [A0]
  2231. 0000112C  102E FFF2                move.b     D0, [A6 - 0xE]
  2232. 00001130  4E5E                     unlink     A6
  2233. 00001132  205F                     movea.l    A0, [A7]+
  2234. 00001134  504F                     addq.w     A7, 8
  2235. 00001136  4ED0                     jmp        [A0]
  2236. 00001138  9F49                     subx.w     -[A7], -[A1]
  2237. 0000113A  7342                     moveq.l    D1, 0x42
  2238. 0000113C  7563                     moveq.l    D2, 0x63
  2239. 0000113E  6B65                     bmi        +0x67 /* 000011A5 */
  2240. 00001140  745F                     moveq.l    D2, 0x5F
  2241. 00001142  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2242. 00001146  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  2243. 0000114A  6967                     bvs        +0x69 /* 000011B3 */
  2244. 0000114C  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  2245. label00001150:
  2246. 00001150  6374                     bls        +0x76 /* 000011C6 */
  2247. 00001152  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  2248. label00001158:
  2249. 00001158  0000 FFFF                ori.b      D0, 0xFF
  2250. 0000115C  4E56 0000                link       A6, 0
  2251. 00001160  206E 0008                movea.l    A0, [A6 + 0x8]
  2252. 00001164  2028 0130                move.l     D0, [A0 + 0x130]
  2253. 00001168  4E5E                     unlink     A6
  2254. 0000116A  205F                     movea.l    A0, [A7]+
  2255. 0000116C  584F                     addq.w     A7, 4
  2256. 0000116E  4ED0                     jmp        [A0]
  2257. label00001170:
  2258. 00001170  8022                     or.b       D0, -[A2]
  2259. 00001172  4765                     chk.w      D3, -[A5]
  2260. 00001174  7450                     moveq.l    D2, 0x50
  2261. 00001176  6572                     bcs        +0x74 /* 000011EA */
  2262. 00001178  6655                     bne        +0x57 /* 000011CF */
  2263. 0000117A  7469                     moveq.l    D2, 0x69
  2264. 0000117C  6C69                     bge        +0x6B /* 000011E7 */
  2265. 0000117E  7479                     moveq.l    D2, 0x79
  2266. 00001180  5F5F                     subq.w     [A7]+, 7
  2267. 00001182  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  2268. 00001186  6562                     bcs        +0x64 /* 000011EA */
  2269. 00001188  7567                     moveq.l    D2, 0x67
  2270. 0000118A  6765                     beq        +0x67 /* 000011F1 */
  2271. 0000118C  7253                     moveq.l    D1, 0x53
  2272. 0000118E  7461                     moveq.l    D2, 0x61
  2273. 00001190  7465                     moveq.l    D2, 0x65
  2274. 00001192  4676 0000                not.w      [A6 + D0.w]
  2275. 00001196  FFFF                     .invalid   <<F/7/7>>
  2276. 00001198  4E56 0000                link       A6, 0
  2277. 0000119C  206E 0008                movea.l    A0, [A6 + 0x8]
  2278. 000011A0  216E 000C 0130           move.l     [A0 + 0x130], [A6 + 0xC]
  2279. 000011A6  4E5E                     unlink     A6
  2280. 000011A8  205F                     movea.l    A0, [A7]+
  2281. 000011AA  504F                     addq.w     A7, 8
  2282. 000011AC  4ED0                     jmp        [A0]
  2283. 000011AE  8034 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2284. 000011B2  7450                     moveq.l    D2, 0x50
  2285. 000011B4  6572                     bcs        +0x74 /* 00001228 */
  2286. 000011B6  6655                     bne        +0x57 /* 0000120D */
  2287. 000011B8  7469                     moveq.l    D2, 0x69
  2288. 000011BA  6C69                     bge        +0x6B /* 00001225 */
  2289. 000011BC  7479                     moveq.l    D2, 0x79
  2290. 000011BE  5F5F                     subq.w     [A7]+, 7
  2291. 000011C0  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  2292. 000011C4  6562                     bcs        +0x64 /* 00001228 */
  2293. label000011C6:
  2294. 000011C6  7567                     moveq.l    D2, 0x67
  2295. 000011C8  6765                     beq        +0x67 /* 0000122F */
  2296. 000011CA  7253                     moveq.l    D1, 0x53
  2297. 000011CC  7461                     moveq.l    D2, 0x61
  2298. 000011CE  7465                     moveq.l    D2, 0x65
  2299. 000011D0  4650                     not.w      [A0]
  2300. 000011D2  3136 5448                move.w     -[A0], [A6 + D5.w * 4 + 0x48]
  2301. 000011D6  6F73                     ble        +0x75 /* 0000124B */
  2302. 000011D8  7450                     moveq.l    D2, 0x50
  2303. 000011DA  6572                     bcs        +0x74 /* 0000124E */
  2304. 000011DC  6655                     bne        +0x57 /* 00001233 */
  2305. 000011DE  7469                     moveq.l    D2, 0x69
  2306. 000011E0  6C69                     bge        +0x6B /* 0000124B */
  2307. 000011E2  7479                     moveq.l    D2, 0x79
  2308. 000011E4  0000 FFFF                ori.b      D0, 0xFF
  2309. 000011E8  4E56 0000                link       A6, 0
  2310. // begin alternate branch 000011EA-000011F6
  2311. label000011EA:
  2312. 000011EA  0000 48E7                ori.b      D0, 0xE7
  2313. 000011EE  1038 286E                move.b     D0, [0x0000286E]
  2314. 000011F2  0008 7000                ori.b      A0, 0x0
  2315. // end alternate branch 000011EA-000011F6
  2316. label000011EA: // (misaligned)
  2317. 000011EC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2318. 000011F0  286E 0008                movea.l    A4, [A6 + 0x8]
  2319. 000011F4  7000                     moveq.l    D0, 0x00
  2320. 000011F6  2640                     movea.l    A3, D0
  2321. 000011F8  246C 0450                movea.l    A2, [A4 + 0x450]
  2322. 000011FC  200A                     move.l     D0, A2
  2323. 000011FE  6728                     beq        +0x2A /* 00001228 */
  2324. 00001200  2F0A                     move.l     -[A7], A2
  2325. 00001202  2052                     movea.l    A0, [A2]
  2326. 00001204  2068 0078                movea.l    A0, [A0 + 0x78]
  2327. 00001208  4E90                     jsr        [A0]
  2328. 0000120A  2640                     movea.l    A3, D0
  2329. 0000120C  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2330. 00001212  4EB9 0000 224C           jsr        [0x0000224C]
  2331. 00001218  262C 0450                move.l     D3, [A4 + 0x450]
  2332. 0000121C  2F03                     move.l     -[A7], D3
  2333. 0000121E  2043                     movea.l    A0, D3
  2334. 00001220  2050                     movea.l    A0, [A0]
  2335. 00001222  2068 0054                movea.l    A0, [A0 + 0x54]
  2336. 00001226  4E90                     jsr        [A0]
  2337. label00001228:
  2338. 00001228  200B                     move.l     D0, A3
  2339. 0000122A  670C                     beq        +0xE /* 00001238 */
  2340. 0000122C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2341. 00001230  2F0B                     move.l     -[A7], A3
  2342. 00001232  4EB9 0000 6DC2           jsr        [0x00006DC2]
  2343. label00001238:
  2344. 00001238  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2345. 0000123C  4E5E                     unlink     A6
  2346. 0000123E  205F                     movea.l    A0, [A7]+
  2347. 00001240  5C4F                     addq.w     A7, 6
  2348. 00001242  4ED0                     jmp        [A0]
  2349. 00001244  802B 4861                or.b       D0, [A3 + 0x4861]
  2350. 00001248  6E64                     bgt        +0x66 /* 000012AE */
  2351. 0000124A  6C65                     bge        +0x67 /* 000012B1 */
  2352. 0000124C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2353. // begin alternate branch 0000124E-00001250
  2354. label0000124E:
  2355. 0000124E  6D6D                     blt        +0x6F /* 000012BD */
  2356. // end alternate branch 0000124E-00001250
  2357. label0000124E: // (misaligned)
  2358. 00001250  756E                     moveq.l    D2, 0x6E
  2359. 00001252  6963                     bvs        +0x65 /* 000012B7 */
  2360. 00001254  6174                     bsr        +0x76 /* 000012CA */
  2361. 00001256  696F                     bvs        +0x71 /* 000012C7 */
  2362. 00001258  6E45                     bgt        +0x47 /* 0000129F */
  2363. 0000125A  7272                     moveq.l    D1, 0x72
  2364. 0000125C  6F72                     ble        +0x74 /* 000012D0 */
  2365. 0000125E  5F5F                     subq.w     [A7]+, 7
  2366. 00001260  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  2367. 00001264  6572                     bcs        +0x74 /* 000012D8 */
  2368. 00001266  6644                     bne        +0x46 /* 000012AC */
  2369. 00001268  6F63                     ble        +0x65 /* 000012CD */
  2370. 0000126A  756D                     moveq.l    D2, 0x6D
  2371. 0000126C  656E                     bcs        +0x70 /* 000012DC */
  2372. 0000126E  7446                     moveq.l    D2, 0x46
  2373. 00001270  7300                     moveq.l    D1, 0x00
  2374. 00001272  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2375. 00001276  0000 48E7                ori.b      D0, 0xE7
  2376. 0000127A  1020                     move.b     D0, -[A0]
  2377. 0000127C  246E 0008                movea.l    A2, [A6 + 0x8]
  2378. 00001280  202A 0014                move.l     D0, [A2 + 0x14]
  2379. 00001284  262E 000C                move.l     D3, [A6 + 0xC]
  2380. 00001288  B083                     cmp.l      D0, D3
  2381. 0000128A  6C0A                     bge        +0xC /* 00001296 */
  2382. 0000128C  2F03                     move.l     -[A7], D3
  2383. 0000128E  2F0A                     move.l     -[A7], A2
  2384. 00001290  4EB9 0000 39EA           jsr        [0x000039EA]
  2385. label00001296:
  2386. 00001296  4CDF 0408                movem.l    D3,A2, [A7]+
  2387. 0000129A  4E5E                     unlink     A6
  2388. 0000129C  205F                     movea.l    A0, [A7]+
  2389. 0000129E  504F                     addq.w     A7, 8
  2390. 000012A0  4ED0                     jmp        [A0]
  2391. 000012A2  9D53                     sub.w      [A3], D6
  2392. 000012A4  6574                     bcs        +0x76 /* 0000131A */
  2393. 000012A6  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  2394. 000012AA  7953                     moveq.l    D4, 0x53
  2395. label000012AC:
  2396. 000012AC  697A                     bvs        +0x7C /* 00001328 */
  2397. label000012AE:
  2398. 000012AE  655F                     bcs        +0x61 /* 0000130F */
  2399. 000012B0  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2400. 000012B4  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  2401. 000012B8  6967                     bvs        +0x69 /* 00001321 */
  2402. 000012BA  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  2403. 000012C0  0000 FFFF                ori.b      D0, 0xFF
  2404. 000012C4  4E56 0000                link       A6, 0
  2405. 000012C8  48E7 0820                movem.l    -[A7], D4,A2
  2406. // begin alternate branch 000012CA-000012D6
  2407. fn000012CA:
  2408. 000012CA  0820 246E                btst.b     -[A0], 0x6E /* 'n' */
  2409. 000012CE  0008 282E                ori.b      A0, 0x2E /* '.' */
  2410. label000012D0: // (misaligned)
  2411. 000012D2  000C 70FF                ori.b      A4, 0xFF
  2412. // end alternate branch 000012CA-000012D6
  2413. fn000012CA: // (misaligned)
  2414. 000012CC  246E 0008                movea.l    A2, [A6 + 0x8]
  2415. label000012D0:
  2416. 000012D0  282E 000C                move.l     D4, [A6 + 0xC]
  2417. 000012D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2418. 000012D6  B880                     cmp.l      D4, D0
  2419. label000012D8:
  2420. 000012D8  670E                     beq        +0x10 /* 000012E8 */
  2421. 000012DA  2F04                     move.l     -[A7], D4
  2422. label000012DC:
  2423. 000012DC  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  2424. 000012E0  4EB9 0000 1600           jsr        [0x00001600]
  2425. 000012E6  2800                     move.l     D4, D0
  2426. label000012E8:
  2427. 000012E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2428. 000012EA  B880                     cmp.l      D4, D0
  2429. 000012EC  670E                     beq        +0x10 /* 000012FC */
  2430. 000012EE  2F04                     move.l     -[A7], D4
  2431. 000012F0  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  2432. 000012F4  4EB9 0000 1690           jsr        [0x00001690]
  2433. 000012FA  2800                     move.l     D4, D0
  2434. label000012FC:
  2435. 000012FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2436. 000012FE  B880                     cmp.l      D4, D0
  2437. 00001300  670E                     beq        +0x10 /* 00001310 */
  2438. 00001302  2F04                     move.l     -[A7], D4
  2439. 00001304  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  2440. 00001308  4EB9 0000 171C           jsr        [0x0000171C]
  2441. 0000130E  2800                     move.l     D4, D0
  2442. label00001310:
  2443. 00001310  70FF                     moveq.l    D0, 0xFFFFFFFF
  2444. 00001312  B880                     cmp.l      D4, D0
  2445. 00001314  670A                     beq        +0xC /* 00001320 */
  2446. 00001316  2F04                     move.l     -[A7], D4
  2447. 00001318  2F0A                     move.l     -[A7], A2
  2448. label0000131A:
  2449. 0000131A  4EB9 0000 3BCA           jsr        [0x00003BCA]
  2450. label00001320:
  2451. 00001320  4CDF 0410                movem.l    D4,A2, [A7]+
  2452. 00001324  4E5E                     unlink     A6
  2453. 00001326  205F                     movea.l    A0, [A7]+
  2454. label00001328:
  2455. 00001328  504F                     addq.w     A7, 8
  2456. 0000132A  4ED0                     jmp        [A0]
  2457. 0000132C  9E49                     sub.w      D7, A1
  2458. 0000132E  6E73                     bgt        +0x75 /* 000013A3 */
  2459. 00001330  6572                     bcs        +0x74 /* 000013A4 */
  2460. 00001332  745F                     moveq.l    D2, 0x5F
  2461. 00001334  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  2462. 00001338  4469 7370                neg.w      [A1 + 0x7370]
  2463. 0000133C  6C61                     bge        +0x63 /* 0000139F */
  2464. 0000133E  7943                     moveq.l    D4, 0x43
  2465. 00001340  6F6E                     ble        +0x70 /* 000013B0 */
  2466. 00001342  6669                     bne        +0x6B /* 000013AD */
  2467. 00001344  674C                     beq        +0x4E /* 00001392 */
  2468. 00001346  6973                     bvs        +0x75 /* 000013BB */
  2469. 00001348  7446                     moveq.l    D2, 0x46
  2470. 0000134A  6C00 0000                bge        +0x2 /* 0000134C */
  2471. // begin alternate branch 0000134C-00001350
  2472. label0000134C:
  2473. 0000134C  0000 FFFF                ori.b      D0, 0xFF
  2474. // end alternate branch 0000134C-00001350
  2475. label0000134C: // (misaligned)
  2476. 0000134E  FFFF                     .invalid   <<F/7/7>>
  2477. 00001350  4E56 FFFC                link       A6, -0x0004
  2478. 00001354  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2479. 00001358  266E 0008                movea.l    A3, [A6 + 0x8]
  2480. 0000135C  282E 000C                move.l     D4, [A6 + 0xC]
  2481. 00001360  2A2E 0010                move.l     D5, [A6 + 0x10]
  2482. 00001364  286B 0022                movea.l    A4, [A3 + 0x22]
  2483. 00001368  246C 0458                movea.l    A2, [A4 + 0x458]
  2484. 0000136C  102A 0024                move.b     D0, [A2 + 0x24]
  2485. 00001370  1D40 FFFC                move.b     [A6 - 0x4], D0
  2486. 00001374  7200                     moveq.l    D1, 0x00
  2487. 00001376  1200                     move.b     D1, D0
  2488. 00001378  4A81                     tst.l      D1
  2489. 0000137A  670E                     beq        +0x10 /* 0000138A */
  2490. 0000137C  7001                     moveq.l    D0, 0x01
  2491. 0000137E  B280                     cmp.l      D1, D0
  2492. 00001380  6718                     beq        +0x1A /* 0000139A */
  2493. 00001382  7002                     moveq.l    D0, 0x02
  2494. 00001384  B280                     cmp.l      D1, D0
  2495. 00001386  6722                     beq        +0x24 /* 000013AA */
  2496. 00001388  602E                     bra        +0x30 /* 000013B8 */
  2497. label0000138A:
  2498. 0000138A  2F05                     move.l     -[A7], D5
  2499. 0000138C  2F04                     move.l     -[A7], D4
  2500. 0000138E  2F0B                     move.l     -[A7], A3
  2501. 00001390  4EB9 0000 13EC           jsr        [0x000013EC]
  2502. // begin alternate branch 00001392-00001396
  2503. label00001392:
  2504. 00001392  0000 13EC                ori.b      D0, 0xEC
  2505. // end alternate branch 00001392-00001396
  2506. label00001392: // (misaligned)
  2507. 00001396  3600                     move.w     D3, D0
  2508. 00001398  601E                     bra        +0x20 /* 000013B8 */
  2509. label0000139A:
  2510. 0000139A  2F05                     move.l     -[A7], D5
  2511. 0000139C  2F04                     move.l     -[A7], D4
  2512. 0000139E  2F0B                     move.l     -[A7], A3
  2513. 000013A0  4EB9 0000 1510           jsr        [0x00001510]
  2514. // begin alternate branch 000013A4-000013A6
  2515. label000013A4:
  2516. 000013A4  1510                     move.b     -[A2], [A0]
  2517. // end alternate branch 000013A4-000013A6
  2518. label000013A4: // (misaligned)
  2519. 000013A6  3600                     move.w     D3, D0
  2520. 000013A8  600E                     bra        +0x10 /* 000013B8 */
  2521. label000013AA:
  2522. 000013AA  2F05                     move.l     -[A7], D5
  2523. 000013AC  2F04                     move.l     -[A7], D4
  2524. 000013AE  2F0B                     move.l     -[A7], A3
  2525. label000013B0:
  2526. 000013B0  4EB9 0000 158C           jsr        [0x0000158C]
  2527. 000013B6  3600                     move.w     D3, D0
  2528. label000013B8:
  2529. 000013B8  3003                     move.w     D0, D3
  2530. 000013BA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2531. 000013BE  4E5E                     unlink     A6
  2532. 000013C0  205F                     movea.l    A0, [A7]+
  2533. 000013C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2534. 000013C6  4ED0                     jmp        [A0]
  2535. 000013C8  8020                     or.b       D0, -[A0]
  2536. 000013CA  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2537. 000013CE  6172                     bsr        +0x74 /* 00001442 */
  2538. 000013D0  655F                     bcs        +0x61 /* 00001431 */
  2539. 000013D2  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  2540. 000013D6  4469 7370                neg.w      [A1 + 0x7370]
  2541. 000013DA  6C61                     bge        +0x63 /* 0000143D */
  2542. 000013DC  7943                     moveq.l    D4, 0x43
  2543. 000013DE  6F6E                     ble        +0x70 /* 0000144E */
  2544. 000013E0  6669                     bne        +0x6B /* 0000144B */
  2545. 000013E2  674C                     beq        +0x4E /* 00001430 */
  2546. 000013E4  6973                     bvs        +0x75 /* 00001459 */
  2547. 000013E6  7446                     moveq.l    D2, 0x46
  2548. 000013E8  6C6C                     bge        +0x6E /* 00001456 */
  2549. 000013EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2550. 000013EE  FF94                     .invalid   <<F/6/7>>
  2551. 000013F0  48E7 1810                movem.l    -[A7], D3,D4,A3
  2552. 000013F4  266E 0008                movea.l    A3, [A6 + 0x8]
  2553. 000013F8  4203                     clr.b      D3
  2554. 000013FA  1D43 FF94                move.b     [A6 - 0x6C], D3
  2555. 000013FE  1D43 FFB8                move.b     [A6 - 0x48], D3
  2556. 00001402  4879 FFFA DE98           push.l     0xFFFADE98
  2557. 00001408  486E FFDC                pea.l      [A6 - 0x24]
  2558. 0000140C  4EB9 0000 0BA2           jsr        [0x00000BA2]
  2559. 00001412  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2560. 00001416  486E FF94                pea.l      [A6 - 0x6C]
  2561. 0000141A  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  2562. 0000141E  4EB9 0000 04C4           jsr        [0x000004C4]
  2563. 00001424  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2564. 00001428  486E FFB8                pea.l      [A6 - 0x48]
  2565. 0000142C  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  2566. label00001430:
  2567. 00001430  4EB9 0000 04C4           jsr        [0x000004C4]
  2568. 00001436  554F                     subq.w     A7, 2
  2569. 00001438  486E FF94                pea.l      [A6 - 0x6C]
  2570. 0000143C  486E FFDC                pea.l      [A6 - 0x24]
  2571. 00001440  4227                     clr.b      -[A7]
  2572. fn00001442:
  2573. 00001442  7801                     moveq.l    D4, 0x01
  2574. 00001444  1F04                     move.b     -[A7], D4
  2575. 00001446  4EB9 0000 0C8A           jsr        [0x00000C8A]
  2576. 0000144C  301F                     move.w     D0, [A7]+
  2577. label0000144E:
  2578. 0000144E  57C0                     seq        D0
  2579. 00001450  4400                     neg.b      D0
  2580. 00001452  4880                     ext.w      D0
  2581. 00001454  48C0                     ext.l      D0
  2582. label00001456:
  2583. 00001456  6732                     beq        +0x34 /* 0000148A */
  2584. 00001458  554F                     subq.w     A7, 2
  2585. 0000145A  486E FF94                pea.l      [A6 - 0x6C]
  2586. 0000145E  486E FFDC                pea.l      [A6 - 0x24]
  2587. 00001462  4227                     clr.b      -[A7]
  2588. 00001464  1F04                     move.b     -[A7], D4
  2589. 00001466  4EB9 0000 0C8A           jsr        [0x00000C8A]
  2590. 0000146C  301F                     move.w     D0, [A7]+
  2591. 0000146E  57C0                     seq        D0
  2592. 00001470  4400                     neg.b      D0
  2593. 00001472  4880                     ext.w      D0
  2594. 00001474  48C0                     ext.l      D0
  2595. 00001476  6758                     beq        +0x5A /* 000014D0 */
  2596. 00001478  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2597. 0000147C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2598. 00001480  2F0B                     move.l     -[A7], A3
  2599. 00001482  4EB9 0000 1510           jsr        [0x00001510]
  2600. 00001488  604E                     bra        +0x50 /* 000014D8 */
  2601. label0000148A:
  2602. 0000148A  554F                     subq.w     A7, 2
  2603. 0000148C  486E FFB8                pea.l      [A6 - 0x48]
  2604. 00001490  486E FFDC                pea.l      [A6 - 0x24]
  2605. 00001494  4227                     clr.b      -[A7]
  2606. 00001496  1604                     move.b     D3, D4
  2607. 00001498  1F03                     move.b     -[A7], D3
  2608. 0000149A  4EB9 0000 0C8A           jsr        [0x00000C8A]
  2609. 000014A0  301F                     move.w     D0, [A7]+
  2610. 000014A2  57C0                     seq        D0
  2611. 000014A4  4400                     neg.b      D0
  2612. 000014A6  4880                     ext.w      D0
  2613. 000014A8  48C0                     ext.l      D0
  2614. 000014AA  662A                     bne        +0x2C /* 000014D6 */
  2615. 000014AC  554F                     subq.w     A7, 2
  2616. 000014AE  486E FF94                pea.l      [A6 - 0x6C]
  2617. 000014B2  486E FFB8                pea.l      [A6 - 0x48]
  2618. 000014B6  4227                     clr.b      -[A7]
  2619. 000014B8  1F03                     move.b     -[A7], D3
  2620. 000014BA  4EB9 0000 0C8A           jsr        [0x00000C8A]
  2621. 000014C0  301F                     move.w     D0, [A7]+
  2622. 000014C2  6E04                     bgt        +0x6 /* 000014C8 */
  2623. 000014C4  7000                     moveq.l    D0, 0x00
  2624. 000014C6  6002                     bra        +0x4 /* 000014CA */
  2625. label000014C8:
  2626. 000014C8  7001                     moveq.l    D0, 0x01
  2627. label000014CA:
  2628. 000014CA  2000                     move.l     D0, D0
  2629. 000014CC  4A00                     tst.b      D0
  2630. 000014CE  6706                     beq        +0x8 /* 000014D6 */
  2631. label000014D0:
  2632. 000014D0  4884                     ext.w      D4
  2633. 000014D2  3004                     move.w     D0, D4
  2634. 000014D4  6002                     bra        +0x4 /* 000014D8 */
  2635. label000014D6:
  2636. 000014D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2637. label000014D8:
  2638. 000014D8  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  2639. 000014DC  4E5E                     unlink     A6
  2640. 000014DE  205F                     movea.l    A0, [A7]+
  2641. 000014E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2642. 000014E4  4ED0                     jmp        [A0]
  2643. 000014E6  8026                     or.b       D0, -[A6]
  2644. 000014E8  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2645. 000014EC  6172                     bsr        +0x74 /* 00001560 */
  2646. 000014EE  6542                     bcs        +0x44 /* 00001532 */
  2647. 000014F0  794E                     moveq.l    D4, 0x4E
  2648. 000014F2  616D                     bsr        +0x6F /* 00001561 */
  2649. 000014F4  655F                     bcs        +0x61 /* 00001555 */
  2650. 000014F6  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  2651. 000014FA  4469 7370                neg.w      [A1 + 0x7370]
  2652. 000014FE  6C61                     bge        +0x63 /* 00001561 */
  2653. 00001500  7943                     moveq.l    D4, 0x43
  2654. 00001502  6F6E                     ble        +0x70 /* 00001572 */
  2655. 00001504  6669                     bne        +0x6B /* 0000156F */
  2656. 00001506  674C                     beq        +0x4E /* 00001554 */
  2657. 00001508  6973                     bvs        +0x75 /* 0000157D */
  2658. 0000150A  7446                     moveq.l    D2, 0x46
  2659. 0000150C  6C6C                     bge        +0x6E /* 0000157A */
  2660. 0000150E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2661. 00001512  0000 48E7                ori.b      D0, 0xE7
  2662. 00001516  1820                     move.b     D4, -[A0]
  2663. 00001518  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2664. 0000151C  246E 0008                movea.l    A2, [A6 + 0x8]
  2665. 00001520  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  2666. 00001524  4EB9 0000 0530           jsr        [0x00000530]
  2667. 0000152A  2600                     move.l     D3, D0
  2668. 0000152C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2669. 00001530  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  2670. // begin alternate branch 00001532-0000153A
  2671. label00001532:
  2672. 00001532  001E 4EB9                ori.b      [A6]+, 0xB9
  2673. 00001536  0000 0530                ori.b      D0, 0x30 /* '0' */
  2674. // end alternate branch 00001532-0000153A
  2675. label00001532: // (misaligned)
  2676. 00001534  4EB9 0000 0530           jsr        [0x00000530]
  2677. 0000153A  2800                     move.l     D4, D0
  2678. 0000153C  B684                     cmp.l      D3, D4
  2679. 0000153E  6304                     bls        +0x6 /* 00001544 */
  2680. 00001540  7001                     moveq.l    D0, 0x01
  2681. 00001542  600A                     bra        +0xC /* 0000154E */
  2682. label00001544:
  2683. 00001544  B684                     cmp.l      D3, D4
  2684. 00001546  6404                     bcc        +0x6 /* 0000154C */
  2685. 00001548  70FF                     moveq.l    D0, 0xFFFFFFFF
  2686. 0000154A  6002                     bra        +0x4 /* 0000154E */
  2687. label0000154C:
  2688. 0000154C  4240                     clr.w      D0
  2689. label0000154E:
  2690. 0000154E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2691. 00001552  4E5E                     unlink     A6
  2692. label00001554:
  2693. 00001554  205F                     movea.l    A0, [A7]+
  2694. 00001556  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2695. 0000155A  4ED0                     jmp        [A0]
  2696. 0000155C  8029 436F                or.b       D0, [A1 + 0x436F]
  2697. fn00001560:
  2698. 00001560  6D70                     blt        +0x72 /* 000015D2 */
  2699. 00001562  6172                     bsr        +0x74 /* 000015D6 */
  2700. 00001564  6542                     bcs        +0x44 /* 000015A8 */
  2701. 00001566  7941                     moveq.l    D4, 0x41
  2702. 00001568  6464                     bcc        +0x66 /* 000015CE */
  2703. 0000156A  7265                     moveq.l    D1, 0x65
  2704. 0000156C  7373                     moveq.l    D1, 0x73
  2705. 0000156E  5F5F                     subq.w     [A7]+, 7
  2706. 00001570  3138 5444                move.w     -[A0], [0x00005444]
  2707. // begin alternate branch 00001572-00001574
  2708. label00001572:
  2709. 00001572  5444                     addq.w     D4, 2
  2710. // end alternate branch 00001572-00001574
  2711. label00001572: // (misaligned)
  2712. 00001574  6973                     bvs        +0x75 /* 000015E9 */
  2713. 00001576  706C                     moveq.l    D0, 0x6C
  2714. 00001578  6179                     bsr        +0x7B /* 000015F3 */
  2715. label0000157A:
  2716. 0000157A  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  2717. 0000157E  6967                     bvs        +0x69 /* 000015E7 */
  2718. 00001580  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  2719. 00001586  6C00 0000                bge        +0x2 /* 00001588 */
  2720. // begin alternate branch 00001588-0000158C
  2721. label00001588:
  2722. 00001588  0000 FFFF                ori.b      D0, 0xFF
  2723. // end alternate branch 00001588-0000158C
  2724. label00001588: // (misaligned)
  2725. 0000158A  FFFF                     .invalid   <<F/7/7>>
  2726. 0000158C  4E56 0000                link       A6, 0
  2727. 00001590  48E7 1820                movem.l    -[A7], D3,D4,A2
  2728. 00001594  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2729. 00001598  246E 0008                movea.l    A2, [A6 + 0x8]
  2730. 0000159C  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  2731. 000015A0  4EB9 0000 0724           jsr        [0x00000724]
  2732. 000015A6  2600                     move.l     D3, D0
  2733. label000015A8:
  2734. 000015A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2735. 000015AC  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  2736. 000015B0  4EB9 0000 0724           jsr        [0x00000724]
  2737. 000015B6  2800                     move.l     D4, D0
  2738. 000015B8  B684                     cmp.l      D3, D4
  2739. 000015BA  6404                     bcc        +0x6 /* 000015C0 */
  2740. 000015BC  7001                     moveq.l    D0, 0x01
  2741. 000015BE  6002                     bra        +0x4 /* 000015C2 */
  2742. label000015C0:
  2743. 000015C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2744. label000015C2:
  2745. 000015C2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2746. 000015C6  4E5E                     unlink     A6
  2747. 000015C8  205F                     movea.l    A0, [A7]+
  2748. 000015CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2749. label000015CE:
  2750. 000015CE  4ED0                     jmp        [A0]
  2751. 000015D0  802B 436F                or.b       D0, [A3 + 0x436F]
  2752. // begin alternate branch 000015D2-000015D6
  2753. label000015D2:
  2754. 000015D2  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2755. // end alternate branch 000015D2-000015D6
  2756. label000015D2: // (misaligned)
  2757. 000015D4  6D70                     blt        +0x72 /* 00001646 */
  2758. fn000015D6:
  2759. 000015D6  6172                     bsr        +0x74 /* 0000164A */
  2760. 000015D8  6542                     bcs        +0x44 /* 0000161C */
  2761. 000015DA  7946                     moveq.l    D4, 0x46
  2762. 000015DC  7265                     moveq.l    D1, 0x65
  2763. 000015DE  7175                     moveq.l    D0, 0x75
  2764. 000015E0  656E                     bcs        +0x70 /* 00001650 */
  2765. 000015E2  6379                     bls        +0x7B /* 0000165D */
  2766. 000015E4  5F5F                     subq.w     [A7]+, 7
  2767. 000015E6  3138 5444                move.w     -[A0], [0x00005444]
  2768. 000015EA  6973                     bvs        +0x75 /* 0000165F */
  2769. 000015EC  706C                     moveq.l    D0, 0x6C
  2770. 000015EE  6179                     bsr        +0x7B /* 00001669 */
  2771. 000015F0  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  2772. 000015F4  6967                     bvs        +0x69 /* 0000165D */
  2773. 000015F6  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  2774. 000015FC  6C00 0000                bge        +0x2 /* 000015FE */
  2775. // begin alternate branch 000015FE-00001604
  2776. label000015FE:
  2777. 000015FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2778. 00001602  FFFC                     .invalid   <<F/7/7>>
  2779. // end alternate branch 000015FE-00001604
  2780. label000015FE: // (misaligned)
  2781. 00001600  4E56 FFFC                link       A6, -0x0004
  2782. 00001604  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2783. 00001608  266E 0008                movea.l    A3, [A6 + 0x8]
  2784. 0000160C  282E 000C                move.l     D4, [A6 + 0xC]
  2785. 00001610  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2786. 00001614  2F2B 0444                move.l     -[A7], [A3 + 0x444]
  2787. 00001618  4EB9 0000 077C           jsr        [0x0000077C]
  2788. // begin alternate branch 0000161C-00001620
  2789. label0000161C:
  2790. 0000161C  077C 2A00                bchg       0x2A00 /* '*\0' */, D3
  2791. // end alternate branch 0000161C-00001620
  2792. label0000161C: // (misaligned)
  2793. 0000161E  2A00                     move.l     D5, D0
  2794. 00001620  286B 0458                movea.l    A4, [A3 + 0x458]
  2795. 00001624  2D4C FFFC                move.l     [A6 - 0x4], A4
  2796. 00001628  4A2C 0008                tst.b      [A4 + 0x8]
  2797. 0000162C  6728                     beq        +0x2A /* 00001656 */
  2798. 0000162E  246E FFFC                movea.l    A2, [A6 - 0x4]
  2799. 00001632  262A 000C                move.l     D3, [A2 + 0xC]
  2800. 00001636  286E FFFC                movea.l    A4, [A6 - 0x4]
  2801. 0000163A  2C2C 0010                move.l     D6, [A4 + 0x10]
  2802. 0000163E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2803. 00001640  B680                     cmp.l      D3, D0
  2804. 00001642  6706                     beq        +0x8 /* 0000164A */
  2805. 00001644  B685                     cmp.l      D3, D5
  2806. label00001646:
  2807. 00001646  6302                     bls        +0x4 /* 0000164A */
  2808. 00001648  78FF                     moveq.l    D4, 0xFFFFFFFF
  2809. fn0000164A:
  2810. 0000164A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2811. 0000164C  BC80                     cmp.l      D6, D0
  2812. 0000164E  6706                     beq        +0x8 /* 00001656 */
  2813. label00001650:
  2814. 00001650  BC85                     cmp.l      D6, D5
  2815. 00001652  6402                     bcc        +0x4 /* 00001656 */
  2816. 00001654  78FF                     moveq.l    D4, 0xFFFFFFFF
  2817. label00001656:
  2818. 00001656  2004                     move.l     D0, D4
  2819. 00001658  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2820. 0000165C  4E5E                     unlink     A6
  2821. 0000165E  205F                     movea.l    A0, [A7]+
  2822. 00001660  504F                     addq.w     A7, 8
  2823. 00001662  4ED0                     jmp        [A0]
  2824. 00001664  8025                     or.b       D0, -[A5]
  2825. 00001666  4669 6C74                not.w      [A1 + 0x6C74]
  2826. 0000166A  6572                     bcs        +0x74 /* 000016DE */
  2827. 0000166C  4279 5065 7263           clr.w      [0x50657263]
  2828. 00001672  656E                     bcs        +0x70 /* 000016E2 */
  2829. 00001674  7461                     moveq.l    D2, 0x61
  2830. 00001676  6765                     beq        +0x67 /* 000016DD */
  2831. 00001678  5F5F                     subq.w     [A7]+, 7
  2832. 0000167A  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  2833. 0000167E  6572                     bcs        +0x74 /* 000016F2 */
  2834. 00001680  6644                     bne        +0x46 /* 000016C6 */
  2835. 00001682  6F63                     ble        +0x65 /* 000016E7 */
  2836. 00001684  756D                     moveq.l    D2, 0x6D
  2837. 00001686  656E                     bcs        +0x70 /* 000016F6 */
  2838. 00001688  7446                     moveq.l    D2, 0x46
  2839. 0000168A  6C00 0000                bge        +0x2 /* 0000168C */
  2840. // begin alternate branch 0000168C-00001690
  2841. label0000168C:
  2842. 0000168C  0000 FFFF                ori.b      D0, 0xFF
  2843. // end alternate branch 0000168C-00001690
  2844. label0000168C: // (misaligned)
  2845. 0000168E  FFFF                     .invalid   <<F/7/7>>
  2846. 00001690  4E56 FFFC                link       A6, -0x0004
  2847. 00001694  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2848. 00001698  266E 0008                movea.l    A3, [A6 + 0x8]
  2849. 0000169C  282E 000C                move.l     D4, [A6 + 0xC]
  2850. 000016A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2851. 000016A4  2F2B 0444                move.l     -[A7], [A3 + 0x444]
  2852. 000016A8  4EB9 0000 0724           jsr        [0x00000724]
  2853. 000016AE  2A00                     move.l     D5, D0
  2854. 000016B0  286B 0458                movea.l    A4, [A3 + 0x458]
  2855. 000016B4  2D4C FFFC                move.l     [A6 - 0x4], A4
  2856. 000016B8  4A2C 0009                tst.b      [A4 + 0x9]
  2857. 000016BC  6728                     beq        +0x2A /* 000016E6 */
  2858. 000016BE  246E FFFC                movea.l    A2, [A6 - 0x4]
  2859. 000016C2  262A 0014                move.l     D3, [A2 + 0x14]
  2860. label000016C6:
  2861. 000016C6  286E FFFC                movea.l    A4, [A6 - 0x4]
  2862. 000016CA  2C2C 0018                move.l     D6, [A4 + 0x18]
  2863. 000016CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2864. 000016D0  B680                     cmp.l      D3, D0
  2865. 000016D2  6706                     beq        +0x8 /* 000016DA */
  2866. 000016D4  B685                     cmp.l      D3, D5
  2867. 000016D6  6302                     bls        +0x4 /* 000016DA */
  2868. 000016D8  78FF                     moveq.l    D4, 0xFFFFFFFF
  2869. label000016DA:
  2870. 000016DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2871. 000016DC  BC80                     cmp.l      D6, D0
  2872. label000016DE:
  2873. 000016DE  6706                     beq        +0x8 /* 000016E6 */
  2874. 000016E0  BC85                     cmp.l      D6, D5
  2875. label000016E2:
  2876. 000016E2  6402                     bcc        +0x4 /* 000016E6 */
  2877. 000016E4  78FF                     moveq.l    D4, 0xFFFFFFFF
  2878. label000016E6:
  2879. 000016E6  2004                     move.l     D0, D4
  2880. 000016E8  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2881. 000016EC  4E5E                     unlink     A6
  2882. 000016EE  205F                     movea.l    A0, [A7]+
  2883. 000016F0  504F                     addq.w     A7, 8
  2884. label000016F2:
  2885. 000016F2  4ED0                     jmp        [A0]
  2886. 000016F4  8024                     or.b       D0, -[A4]
  2887. label000016F6:
  2888. 000016F6  4669 6C74                not.w      [A1 + 0x6C74]
  2889. 000016FA  6572                     bcs        +0x74 /* 0000176E */
  2890. 000016FC  4279 4672 6571           clr.w      [0x46726571]
  2891. 00001702  7565                     moveq.l    D2, 0x65
  2892. 00001704  6E63                     bgt        +0x65 /* 00001769 */
  2893. 00001706  795F                     moveq.l    D4, 0x5F
  2894. 00001708  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2895. 0000170C  5065                     addq.w     -[A5], 8
  2896. 0000170E  7266                     moveq.l    D1, 0x66
  2897. 00001710  446F 6375                neg.w      [A7 + 0x6375]
  2898. 00001714  6D65                     blt        +0x67 /* 0000177B */
  2899. 00001716  6E74                     bgt        +0x76 /* 0000178C */
  2900. 00001718  466C 0000                not.w      [A4 + 0x0]
  2901. 0000171C  4E56 FFFC                link       A6, -0x0004
  2902. 00001720  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2903. 00001724  266E 0008                movea.l    A3, [A6 + 0x8]
  2904. 00001728  282E 000C                move.l     D4, [A6 + 0xC]
  2905. 0000172C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2906. 00001730  2F2B 0444                move.l     -[A7], [A3 + 0x444]
  2907. 00001734  4EB9 0000 05E4           jsr        [0x000005E4]
  2908. 0000173A  2A00                     move.l     D5, D0
  2909. 0000173C  286B 0458                movea.l    A4, [A3 + 0x458]
  2910. 00001740  2D4C FFFC                move.l     [A6 - 0x4], A4
  2911. 00001744  4A2C 000A                tst.b      [A4 + 0xA]
  2912. 00001748  6728                     beq        +0x2A /* 00001772 */
  2913. 0000174A  246E FFFC                movea.l    A2, [A6 - 0x4]
  2914. 0000174E  262A 001C                move.l     D3, [A2 + 0x1C]
  2915. 00001752  286E FFFC                movea.l    A4, [A6 - 0x4]
  2916. 00001756  2C2C 0020                move.l     D6, [A4 + 0x20]
  2917. 0000175A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2918. 0000175C  B680                     cmp.l      D3, D0
  2919. 0000175E  6706                     beq        +0x8 /* 00001766 */
  2920. 00001760  B685                     cmp.l      D3, D5
  2921. 00001762  6302                     bls        +0x4 /* 00001766 */
  2922. 00001764  78FF                     moveq.l    D4, 0xFFFFFFFF
  2923. label00001766:
  2924. 00001766  70FF                     moveq.l    D0, 0xFFFFFFFF
  2925. 00001768  BC80                     cmp.l      D6, D0
  2926. 0000176A  6706                     beq        +0x8 /* 00001772 */
  2927. 0000176C  BC85                     cmp.l      D6, D5
  2928. label0000176E:
  2929. 0000176E  6402                     bcc        +0x4 /* 00001772 */
  2930. 00001770  78FF                     moveq.l    D4, 0xFFFFFFFF
  2931. label00001772:
  2932. 00001772  2004                     move.l     D0, D4
  2933. 00001774  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2934. 00001778  4E5E                     unlink     A6
  2935. 0000177A  205F                     movea.l    A0, [A7]+
  2936. 0000177C  504F                     addq.w     A7, 8
  2937. 0000177E  4ED0                     jmp        [A0]
  2938. 00001780  9F46                     subx.w     D7, D6
  2939. 00001782  696C                     bvs        +0x6E /* 000017F0 */
  2940. 00001784  7465                     moveq.l    D2, 0x65
  2941. 00001786  7242                     moveq.l    D1, 0x42
  2942. 00001788  7954                     moveq.l    D4, 0x54
  2943. 0000178A  696D                     bvs        +0x6F /* 000017F9 */
  2944. label0000178C:
  2945. 0000178C  655F                     bcs        +0x61 /* 000017ED */
  2946. 0000178E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2947. 00001792  5065                     addq.w     -[A5], 8
  2948. 00001794  7266                     moveq.l    D1, 0x66
  2949. 00001796  446F 6375                neg.w      [A7 + 0x6375]
  2950. 0000179A  6D65                     blt        +0x67 /* 00001801 */
  2951. 0000179C  6E74                     bgt        +0x76 /* 00001812 */
  2952. 0000179E  466C 0000                not.w      [A4 + 0x0]
  2953. 000017A2  FFFF                     .invalid   <<F/7/7>>
  2954. 000017A4  4E56 0000                link       A6, 0
  2955. 000017A8  48E7 1820                movem.l    -[A7], D3,D4,A2
  2956. 000017AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2957. 000017B0  246E 0008                movea.l    A2, [A6 + 0x8]
  2958. 000017B4  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  2959. 000017B8  4EB9 0000 0530           jsr        [0x00000530]
  2960. 000017BE  2600                     move.l     D3, D0
  2961. 000017C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2962. 000017C4  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  2963. 000017C8  4EB9 0000 0530           jsr        [0x00000530]
  2964. 000017CE  2800                     move.l     D4, D0
  2965. 000017D0  B684                     cmp.l      D3, D4
  2966. 000017D2  6304                     bls        +0x6 /* 000017D8 */
  2967. 000017D4  7001                     moveq.l    D0, 0x01
  2968. 000017D6  600A                     bra        +0xC /* 000017E2 */
  2969. label000017D8:
  2970. 000017D8  B684                     cmp.l      D3, D4
  2971. 000017DA  6404                     bcc        +0x6 /* 000017E0 */
  2972. 000017DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2973. 000017DE  6002                     bra        +0x4 /* 000017E2 */
  2974. label000017E0:
  2975. 000017E0  4240                     clr.w      D0
  2976. label000017E2:
  2977. 000017E2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2978. 000017E6  4E5E                     unlink     A6
  2979. 000017E8  205F                     movea.l    A0, [A7]+
  2980. 000017EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2981. 000017EE  4ED0                     jmp        [A0]
  2982. label000017F0:
  2983. 000017F0  9943                     subx.w     D4, D3
  2984. 000017F2  6F6D                     ble        +0x6F /* 00001861 */
  2985. 000017F4  7061                     moveq.l    D0, 0x61
  2986. 000017F6  7265                     moveq.l    D1, 0x65
  2987. 000017F8  5F5F                     subq.w     [A7]+, 7
  2988. 000017FA  3131 5443                move.w     -[A0], [A1 + D5.w * 4 + 0x43]
  2989. 000017FE  6F6E                     ble        +0x70 /* 0000186E */
  2990. 00001800  6669                     bne        +0x6B /* 0000186B */
  2991. 00001802  674C                     beq        +0x4E /* 00001850 */
  2992. 00001804  6973                     bvs        +0x75 /* 00001879 */
  2993. 00001806  7446                     moveq.l    D2, 0x46
  2994. 00001808  6C6C                     bge        +0x6E /* 00001876 */
  2995. 0000180A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2996. 0000180E  F9F0                     .invalid   <<F/7/4>>
  2997. 00001810  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2998. // begin alternate branch 00001812-0000181E
  2999. label00001812:
  3000. 00001812  1038 246E                move.b     D0, [0x0000246E]
  3001. 00001816  0008 286E                ori.b      A0, 0x6E /* 'n' */
  3002. 0000181A  000C 4203                ori.b      A4, 0x3
  3003. // end alternate branch 00001812-0000181E
  3004. label00001812: // (misaligned)
  3005. 00001814  246E 0008                movea.l    A2, [A6 + 0x8]
  3006. 00001818  286E 000C                movea.l    A4, [A6 + 0xC]
  3007. 0000181C  4203                     clr.b      D3
  3008. 0000181E  1D43 F9F4                move.b     [A6 - 0x60C], D3
  3009. 00001822  2F0C                     move.l     -[A7], A4
  3010. 00001824  2F0A                     move.l     -[A7], A2
  3011. 00001826  4EB9 0000 19B4           jsr        [0x000019B4]
  3012. 0000182C  2D40 F9F0                move.l     [A6 - 0x610], D0
  3013. 00001830  4A80                     tst.l      D0
  3014. 00001832  6600 012C                bne        +0x12E /* 00001960 */
  3015. 00001836  2F3C 0000 0148           move.l     -[A7], 0x148
  3016. 0000183C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3017. 00001842  2640                     movea.l    A3, D0
  3018. 00001844  200B                     move.l     D0, A3
  3019. 00001846  6708                     beq        +0xA /* 00001850 */
  3020. 00001848  2F0B                     move.l     -[A7], A3
  3021. 0000184A  4EB9 0000 1952           jsr        [0x00001952]
  3022. label00001850:
  3023. 00001850  486E F9F4                pea.l      [A6 - 0x60C]
  3024. 00001854  2F0C                     move.l     -[A7], A4
  3025. 00001856  2054                     movea.l    A0, [A4]
  3026. 00001858  2068 006C                movea.l    A0, [A0 + 0x6C]
  3027. 0000185C  4E90                     jsr        [A0]
  3028. 0000185E  41F9 FFFA E050           lea.l      A0, [0xFFFAE050]
  3029. 00001864  2D48 FEF4                move.l     [A6 - 0x10C], A0
  3030. 00001868  554F                     subq.w     A7, 2
  3031. 0000186A  486E F9F4                pea.l      [A6 - 0x60C]
  3032. label0000186E:
  3033. 0000186E  2F08                     move.l     -[A7], A0
  3034. 00001870  486E FEF8                pea.l      [A6 - 0x108]
  3035. 00001874  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3036. // begin alternate branch 00001876-0000187A
  3037. label00001876:
  3038. 00001876  0000 0B3A                ori.b      D0, 0x3A /* ':' */
  3039. // end alternate branch 00001876-0000187A
  3040. label00001876: // (misaligned)
  3041. 0000187A  2F00                     move.l     -[A7], D0
  3042. 0000187C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3043. 00001882  2F00                     move.l     -[A7], D0
  3044. 00001884  4227                     clr.b      -[A7]
  3045. 00001886  7001                     moveq.l    D0, 0x01
  3046. 00001888  1F00                     move.b     -[A7], D0
  3047. 0000188A  4EB9 0000 0C8A           jsr        [0x00000C8A]
  3048. 00001890  301F                     move.w     D0, [A7]+
  3049. 00001892  57C0                     seq        D0
  3050. 00001894  4400                     neg.b      D0
  3051. 00001896  4880                     ext.w      D0
  3052. 00001898  48C0                     ext.l      D0
  3053. 0000189A  6700 009E                beq        +0xA0 /* 0000193A */
  3054. 0000189E  1D43 FBF4                move.b     [A6 - 0x40C], D3
  3055. 000018A2  202A 002A                move.l     D0, [A2 + 0x2A]
  3056. 000018A6  52AA 002A                addq.l     [A2 + 0x2A], 1
  3057. 000018AA  2F00                     move.l     -[A7], D0
  3058. 000018AC  4879 FFFA E054           push.l     0xFFFAE054
  3059. 000018B2  486E FAF4                pea.l      [A6 - 0x50C]
  3060. 000018B6  4EB9 0000 7F72           jsr        [0x00007F72]
  3061. 000018BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3062. 000018C0  486E FAF4                pea.l      [A6 - 0x50C]
  3063. 000018C4  486E FBF4                pea.l      [A6 - 0x40C]
  3064. 000018C8  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3065. 000018CE  486E FCF4                pea.l      [A6 - 0x30C]
  3066. 000018D2  204A                     movea.l    A0, A2
  3067. 000018D4  41E8 012E                lea.l      A0, [A0 + 0x12E]
  3068. 000018D8  2F08                     move.l     -[A7], A0
  3069. 000018DA  486E FBF4                pea.l      [A6 - 0x40C]
  3070. 000018DE  4EB9 0000 0B6A           jsr        [0x00000B6A]
  3071. 000018E4  2D40 FFF8                move.l     [A6 - 0x8], D0
  3072. 000018E8  2040                     movea.l    A0, D0
  3073. 000018EA  1410                     move.b     D2, [A0]
  3074. 000018EC  7200                     moveq.l    D1, 0x00
  3075. 000018EE  1202                     move.b     D1, D2
  3076. 000018F0  5281                     addq.l     D1, 1
  3077. 000018F2  2F01                     move.l     -[A7], D1
  3078. 000018F4  2F00                     move.l     -[A7], D0
  3079. 000018F6  486E F9F4                pea.l      [A6 - 0x60C]
  3080. 000018FA  4EB9 0000 0042           jsr        [0x00000042]
  3081. 00001900  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3082. 00001904  486E FDF4                pea.l      [A6 - 0x20C]
  3083. 00001908  486E F9F4                pea.l      [A6 - 0x60C]
  3084. 0000190C  204A                     movea.l    A0, A2
  3085. 0000190E  41E8 022E                lea.l      A0, [A0 + 0x22E]
  3086. 00001912  2F08                     move.l     -[A7], A0
  3087. 00001914  4EB9 0000 0B6A           jsr        [0x00000B6A]
  3088. 0000191A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3089. 0000191E  2040                     movea.l    A0, D0
  3090. 00001920  1410                     move.b     D2, [A0]
  3091. 00001922  7200                     moveq.l    D1, 0x00
  3092. 00001924  1202                     move.b     D1, D2
  3093. 00001926  5281                     addq.l     D1, 1
  3094. 00001928  2F01                     move.l     -[A7], D1
  3095. 0000192A  2F00                     move.l     -[A7], D0
  3096. 0000192C  486E F9F4                pea.l      [A6 - 0x60C]
  3097. 00001930  4EB9 0000 0042           jsr        [0x00000042]
  3098. 00001936  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3099. label0000193A:
  3100. 0000193A  2F0A                     move.l     -[A7], A2
  3101. 0000193C  2F0C                     move.l     -[A7], A4
  3102. 0000193E  486E F9F4                pea.l      [A6 - 0x60C]
  3103. 00001942  2F0B                     move.l     -[A7], A3
  3104. 00001944  4EB9 0000 37FA           jsr        [0x000037FA]
  3105. 0000194A  2D4B F9F0                move.l     [A6 - 0x610], A3
  3106. 0000194E  2F0B                     move.l     -[A7], A3
  3107. 00001950  262A 0332                move.l     D3, [A2 + 0x332]
  3108. 00001954  2F03                     move.l     -[A7], D3
  3109. 00001956  2043                     movea.l    A0, D3
  3110. 00001958  2050                     movea.l    A0, [A0]
  3111. 0000195A  2068 00A4                movea.l    A0, [A0 + 0xA4]
  3112. 0000195E  4E90                     jsr        [A0]
  3113. label00001960:
  3114. 00001960  202E F9F0                move.l     D0, [A6 - 0x610]
  3115. 00001964  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3116. 00001968  4E5E                     unlink     A6
  3117. 0000196A  205F                     movea.l    A0, [A7]+
  3118. 0000196C  504F                     addq.w     A7, 8
  3119. 0000196E  4ED0                     jmp        [A0]
  3120. 00001970  8040                     or.w       D0, D0
  3121. 00001972  4665                     not.w      -[A5]
  3122. 00001974  7463                     moveq.l    D2, 0x63
  3123. 00001976  6846                     bvc        +0x48 /* 000019BE */
  3124. 00001978  7261                     moveq.l    D1, 0x61
  3125. 0000197A  676D                     beq        +0x6F /* 000019E9 */
  3126. 0000197C  656E                     bcs        +0x70 /* 000019EC */
  3127. 0000197E  7443                     moveq.l    D2, 0x43
  3128. 00001980  6F6E                     ble        +0x70 /* 000019F0 */
  3129. 00001982  6669                     bne        +0x6B /* 000019ED */
  3130. 00001984  675F                     beq        +0x61 /* 000019E5 */
  3131. 00001986  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  3132. 0000198A  5065                     addq.w     -[A5], 8
  3133. 0000198C  7266                     moveq.l    D1, 0x66
  3134. 0000198E  5265                     addq.w     -[A5], 1
  3135. 00001990  706F                     moveq.l    D0, 0x6F
  3136. 00001992  7274                     moveq.l    D1, 0x74
  3137. 00001994  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3138. 00001998  6967                     bvs        +0x69 /* 00001A01 */
  3139. 0000199A  7572                     moveq.l    D2, 0x72
  3140. 0000199C  6174                     bsr        +0x76 /* 00001A12 */
  3141. 0000199E  696F                     bvs        +0x71 /* 00001A0F */
  3142. 000019A0  6E46                     bgt        +0x48 /* 000019E8 */
  3143. 000019A2  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3144. 000019A6  436F 6465                chk.w      D1, [A7 + 0x6465]
  3145. 000019AA  496E 7374                chk.w      D4, [A6 + 0x7374]
  3146. 000019AE  616E                     bsr        +0x70 /* 00001A1E */
  3147. 000019B0  6365                     bls        +0x67 /* 00001A17 */
  3148. 000019B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3149. 000019B6  FFF8                     .invalid   <<F/7/7>>
  3150. 000019B8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3151. 000019BC  266E 0008                movea.l    A3, [A6 + 0x8]
  3152. // begin alternate branch 000019BE-000019C2
  3153. label000019BE:
  3154. 000019BE  0008 7000                ori.b      A0, 0x0
  3155. // end alternate branch 000019BE-000019C2
  3156. label000019BE: // (misaligned)
  3157. 000019C0  7000                     moveq.l    D0, 0x00
  3158. 000019C2  2D40 FFF8                move.l     [A6 - 0x8], D0
  3159. 000019C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3160. 000019CA  206E 000C                movea.l    A0, [A6 + 0xC]
  3161. 000019CE  2050                     movea.l    A0, [A0]
  3162. 000019D0  2068 0070                movea.l    A0, [A0 + 0x70]
  3163. 000019D4  4E90                     jsr        [A0]
  3164. 000019D6  2C00                     move.l     D6, D0
  3165. 000019D8  262B 0332                move.l     D3, [A3 + 0x332]
  3166. 000019DC  2F03                     move.l     -[A7], D3
  3167. 000019DE  2043                     movea.l    A0, D3
  3168. 000019E0  2050                     movea.l    A0, [A0]
  3169. 000019E2  2068 0050                movea.l    A0, [A0 + 0x50]
  3170. 000019E6  4E90                     jsr        [A0]
  3171. label000019E8:
  3172. 000019E8  2E00                     move.l     D7, D0
  3173. 000019EA  7801                     moveq.l    D4, 0x01
  3174. label000019EC:
  3175. 000019EC  204B                     movea.l    A0, A3
  3176. 000019EE  41E8 0332                lea.l      A0, [A0 + 0x332]
  3177. // begin alternate branch 000019F0-000019F6
  3178. label000019F0:
  3179. 000019F0  0332 2D48                btst       [A2 + <<invalid base displacement size>>], D1
  3180. 000019F4  FFFC                     .invalid   <<F/7/7>>
  3181. // end alternate branch 000019F0-000019F6
  3182. label000019F0: // (misaligned)
  3183. 000019F2  2D48 FFFC                move.l     [A6 - 0x4], A0
  3184. 000019F6  602E                     bra        +0x30 /* 00001A26 */
  3185. label000019F8:
  3186. 000019F8  2F04                     move.l     -[A7], D4
  3187. 000019FA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3188. 000019FE  2F10                     move.l     -[A7], [A0]
  3189. 00001A00  4EB9 0000 0430           jsr        [0x00000430]
  3190. 00001A06  2840                     movea.l    A4, D0
  3191. 00001A08  264C                     movea.l    A3, A4
  3192. 00001A0A  246B 0138                movea.l    A2, [A3 + 0x138]
  3193. 00001A0E  2F0A                     move.l     -[A7], A2
  3194. 00001A10  2052                     movea.l    A0, [A2]
  3195. fn00001A12:
  3196. 00001A12  2068 0070                movea.l    A0, [A0 + 0x70]
  3197. 00001A16  4E90                     jsr        [A0]
  3198. 00001A18  2A00                     move.l     D5, D0
  3199. 00001A1A  BC85                     cmp.l      D6, D5
  3200. 00001A1C  6606                     bne        +0x8 /* 00001A24 */
  3201. fn00001A1E:
  3202. 00001A1E  2D4C FFF8                move.l     [A6 - 0x8], A4
  3203. 00001A22  6006                     bra        +0x8 /* 00001A2A */
  3204. label00001A24:
  3205. 00001A24  5284                     addq.l     D4, 1
  3206. label00001A26:
  3207. 00001A26  B887                     cmp.l      D4, D7
  3208. 00001A28  6DCE                     blt        -0x30 /* 000019F8 */
  3209. label00001A2A:
  3210. 00001A2A  202E FFF8                move.l     D0, [A6 - 0x8]
  3211. 00001A2E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3212. 00001A32  4E5E                     unlink     A6
  3213. 00001A34  205F                     movea.l    A0, [A7]+
  3214. 00001A36  504F                     addq.w     A7, 8
  3215. 00001A38  4ED0                     jmp        [A0]
  3216. 00001A3A  803F                     or.b       D0, <<invalid special address>>
  3217. 00001A3C  4669 6E64                not.w      [A1 + 0x6E64]
  3218. 00001A40  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3219. 00001A44  6D65                     blt        +0x67 /* 00001AAB */
  3220. 00001A46  6E74                     bgt        +0x76 /* 00001ABC */
  3221. 00001A48  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3222. 00001A4C  6967                     bvs        +0x69 /* 00001AB5 */
  3223. 00001A4E  5F5F                     subq.w     [A7]+, 7
  3224. 00001A50  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  3225. 00001A54  6572                     bcs        +0x74 /* 00001AC8 */
  3226. 00001A56  6652                     bne        +0x54 /* 00001AAA */
  3227. 00001A58  6570                     bcs        +0x72 /* 00001ACA */
  3228. 00001A5A  6F72                     ble        +0x74 /* 00001ACE */
  3229. 00001A5C  7443                     moveq.l    D2, 0x43
  3230. 00001A5E  6F6E                     ble        +0x70 /* 00001ACE */
  3231. 00001A60  6669                     bne        +0x6B /* 00001ACB */
  3232. 00001A62  6775                     beq        +0x77 /* 00001AD9 */
  3233. 00001A64  7261                     moveq.l    D1, 0x61
  3234. 00001A66  7469                     moveq.l    D2, 0x69
  3235. 00001A68  6F6E                     ble        +0x70 /* 00001AD8 */
  3236. 00001A6A  4650                     not.w      [A0]
  3237. 00001A6C  3133 5443                move.w     -[A0], [A3 + D5.w * 4 + 0x43]
  3238. 00001A70  6F64                     ble        +0x66 /* 00001AD6 */
  3239. 00001A72  6549                     bcs        +0x4B /* 00001ABD */
  3240. 00001A74  6E73                     bgt        +0x75 /* 00001AE9 */
  3241. 00001A76  7461                     moveq.l    D2, 0x61
  3242. 00001A78  6E63                     bgt        +0x65 /* 00001ADD */
  3243. 00001A7A  6500 0000                bcs        +0x2 /* 00001A7C */
  3244. // begin alternate branch 00001A7C-00001A80
  3245. label00001A7C:
  3246. 00001A7C  0000 FFFF                ori.b      D0, 0xFF
  3247. // end alternate branch 00001A7C-00001A80
  3248. label00001A7C: // (misaligned)
  3249. 00001A7E  FFFF                     .invalid   <<F/7/7>>
  3250. 00001A80  4E56 0000                link       A6, 0
  3251. 00001A84  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3252. 00001A88  206E 0010                movea.l    A0, [A6 + 0x10]
  3253. 00001A8C  2468 0138                movea.l    A2, [A0 + 0x138]
  3254. 00001A90  206E 000C                movea.l    A0, [A6 + 0xC]
  3255. 00001A94  2668 0138                movea.l    A3, [A0 + 0x138]
  3256. 00001A98  2F0A                     move.l     -[A7], A2
  3257. 00001A9A  2052                     movea.l    A0, [A2]
  3258. 00001A9C  2068 0070                movea.l    A0, [A0 + 0x70]
  3259. 00001AA0  4E90                     jsr        [A0]
  3260. 00001AA2  2600                     move.l     D3, D0
  3261. 00001AA4  2F0B                     move.l     -[A7], A3
  3262. 00001AA6  2053                     movea.l    A0, [A3]
  3263. 00001AA8  2068 0070                movea.l    A0, [A0 + 0x70]
  3264. // begin alternate branch 00001AAA-00001AB0
  3265. label00001AAA:
  3266. 00001AAA  0070 4E90 2800           ori.w      [A0 + D2], 0x4E90
  3267. // end alternate branch 00001AAA-00001AB0
  3268. label00001AAA: // (misaligned)
  3269. 00001AAC  4E90                     jsr        [A0]
  3270. 00001AAE  2800                     move.l     D4, D0
  3271. 00001AB0  B684                     cmp.l      D3, D4
  3272. 00001AB2  6304                     bls        +0x6 /* 00001AB8 */
  3273. 00001AB4  7001                     moveq.l    D0, 0x01
  3274. 00001AB6  600A                     bra        +0xC /* 00001AC2 */
  3275. label00001AB8:
  3276. 00001AB8  B684                     cmp.l      D3, D4
  3277. 00001ABA  6404                     bcc        +0x6 /* 00001AC0 */
  3278. label00001ABC:
  3279. 00001ABC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3280. 00001ABE  6002                     bra        +0x4 /* 00001AC2 */
  3281. label00001AC0:
  3282. 00001AC0  4240                     clr.w      D0
  3283. label00001AC2:
  3284. 00001AC2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3285. 00001AC6  4E5E                     unlink     A6
  3286. label00001AC8:
  3287. 00001AC8  205F                     movea.l    A0, [A7]+
  3288. label00001ACA:
  3289. 00001ACA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3290. label00001ACE:
  3291. 00001ACE  4ED0                     jmp        [A0]
  3292. 00001AD0  802E 436F                or.b       D0, [A6 + 0x436F]
  3293. 00001AD4  6D70                     blt        +0x72 /* 00001B46 */
  3294. label00001AD6:
  3295. 00001AD6  6172                     bsr        +0x74 /* 00001B4A */
  3296. label00001AD8:
  3297. 00001AD8  655F                     bcs        +0x61 /* 00001B39 */
  3298. 00001ADA  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3299. 00001ADE  5065                     addq.w     -[A5], 8
  3300. 00001AE0  7266                     moveq.l    D1, 0x66
  3301. 00001AE2  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3302. 00001AE6  6D65                     blt        +0x67 /* 00001B4D */
  3303. 00001AE8  6E74                     bgt        +0x76 /* 00001B5E */
  3304. 00001AEA  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3305. 00001AEE  6967                     bvs        +0x69 /* 00001B57 */
  3306. 00001AF0  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  3307. 00001AF6  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  3308. 00001AFA  6A65                     bpl        +0x67 /* 00001B61 */
  3309. 00001AFC  6374                     bls        +0x76 /* 00001B72 */
  3310. 00001AFE  5431 0000                addq.b     [A1 + D0.w], 2
  3311. 00001B02  FFFF                     .invalid   <<F/7/7>>
  3312. 00001B04  4E56 0000                link       A6, 0
  3313. 00001B08  48E7 1020                movem.l    -[A7], D3,A2
  3314. 00001B0C  246E 0008                movea.l    A2, [A6 + 0x8]
  3315. 00001B10  2F0A                     move.l     -[A7], A2
  3316. 00001B12  4EB9 0000 1D94           jsr        [0x00001D94]
  3317. 00001B18  2600                     move.l     D3, D0
  3318. 00001B1A  6738                     beq        +0x3A /* 00001B54 */
  3319. 00001B1C  2F0A                     move.l     -[A7], A2
  3320. 00001B1E  4EB9 0000 1DD8           jsr        [0x00001DD8]
  3321. 00001B24  222A 0112                move.l     D1, [A2 + 0x112]
  3322. 00001B28  4EB9 0000 0072           jsr        [0x00000072]
  3323. 00001B2E  2540 0116                move.l     [A2 + 0x116], D0
  3324. 00001B32  202A 0112                move.l     D0, [A2 + 0x112]
  3325. 00001B36  2200                     move.l     D1, D0
  3326. 00001B38  C0FC 03E8                mulu.w     D0, 0x3E8
  3327. 00001B3C  4841                     swap.w     D1
  3328. 00001B3E  C2FC 03E8                mulu.w     D1, 0x3E8
  3329. 00001B42  4841                     swap.w     D1
  3330. 00001B44  4241                     clr.w      D1
  3331. label00001B46:
  3332. 00001B46  D081                     add.l      D0, D1
  3333. 00001B48  2203                     move.l     D1, D3
  3334. fn00001B4A:
  3335. 00001B4A  4EB9 0000 0082           jsr        [0x00000082]
  3336. 00001B50  2540 011A                move.l     [A2 + 0x11A], D0
  3337. label00001B54:
  3338. 00001B54  4CDF 0408                movem.l    D3,A2, [A7]+
  3339. 00001B58  4E5E                     unlink     A6
  3340. 00001B5A  205F                     movea.l    A0, [A7]+
  3341. 00001B5C  584F                     addq.w     A7, 4
  3342. label00001B5E:
  3343. 00001B5E  4ED0                     jmp        [A0]
  3344. 00001B60  8025                     or.b       D0, -[A5]
  3345. 00001B62  4361                     chk.w      D1, -[A1]
  3346. 00001B64  6C63                     bge        +0x65 /* 00001BC9 */
  3347. 00001B66  756C                     moveq.l    D2, 0x6C
  3348. 00001B68  6174                     bsr        +0x76 /* 00001BDE */
  3349. 00001B6A  6553                     bcs        +0x55 /* 00001BBF */
  3350. 00001B6C  756D                     moveq.l    D2, 0x6D
  3351. 00001B6E  6D61                     blt        +0x63 /* 00001BD1 */
  3352. 00001B70  7279                     moveq.l    D1, 0x79
  3353. label00001B72:
  3354. 00001B72  5F5F                     subq.w     [A7]+, 7
  3355. 00001B74  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  3356. 00001B78  796D                     moveq.l    D4, 0x6D
  3357. 00001B7A  626F                     bhi        +0x71 /* 00001BEB */
  3358. 00001B7C  6C69                     bge        +0x6B /* 00001BE7 */
  3359. 00001B7E  6343                     bls        +0x45 /* 00001BC3 */
  3360. 00001B80  6F6E                     ble        +0x70 /* 00001BF0 */
  3361. 00001B82  6669                     bne        +0x6B /* 00001BED */
  3362. 00001B84  6746                     beq        +0x48 /* 00001BCC */
  3363. 00001B86  7600                     moveq.l    D3, 0x00
  3364. 00001B88  0000 FFFF                ori.b      D0, 0xFF
  3365. 00001B8C  4E56 0000                link       A6, 0
  3366. 00001B90  48E7 1018                movem.l    -[A7], D3,A3,A4
  3367. 00001B94  266E 0008                movea.l    A3, [A6 + 0x8]
  3368. 00001B98  286B 012C                movea.l    A4, [A3 + 0x12C]
  3369. 00001B9C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3370. 00001BA0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3371. 00001BA4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3372. 00001BA8  2F2B 0120                move.l     -[A7], [A3 + 0x120]
  3373. 00001BAC  2F2B 0124                move.l     -[A7], [A3 + 0x124]
  3374. 00001BB0  2F0B                     move.l     -[A7], A3
  3375. 00001BB2  4EB9 0000 1BF8           jsr        [0x00001BF8]
  3376. 00001BB8  2600                     move.l     D3, D0
  3377. 00001BBA  D7AC 013E                add.l      [A4 + 0x13E], D3
  3378. 00001BBE  4240                     clr.w      D0
  3379. 00001BC0  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3380. 00001BC4  4E5E                     unlink     A6
  3381. 00001BC6  205F                     movea.l    A0, [A7]+
  3382. 00001BC8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3383. label00001BCC:
  3384. 00001BCC  4ED0                     jmp        [A0]
  3385. 00001BCE  8024                     or.b       D0, -[A4]
  3386. 00001BD0  5265                     addq.w     -[A5], 1
  3387. 00001BD2  736F                     moveq.l    D1, 0x6F
  3388. 00001BD4  6C76                     bge        +0x78 /* 00001C4C */
  3389. 00001BD6  6552                     bcs        +0x54 /* 00001C2A */
  3390. 00001BD8  6F6D                     ble        +0x6F /* 00001C47 */
  3391. 00001BDA  5F5F                     subq.w     [A7]+, 7
  3392. 00001BDC  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  3393. // begin alternate branch 00001BDE-00001BE0
  3394. fn00001BDE:
  3395. 00001BDE  5453                     addq.w     [A3], 2
  3396. // end alternate branch 00001BDE-00001BE0
  3397. fn00001BDE: // (misaligned)
  3398. 00001BE0  796D                     moveq.l    D4, 0x6D
  3399. 00001BE2  626F                     bhi        +0x71 /* 00001C53 */
  3400. 00001BE4  6C69                     bge        +0x6B /* 00001C4F */
  3401. 00001BE6  6343                     bls        +0x45 /* 00001C2B */
  3402. 00001BE8  6F6E                     ble        +0x70 /* 00001C58 */
  3403. 00001BEA  6669                     bne        +0x6B /* 00001C55 */
  3404. 00001BEC  6746                     beq        +0x48 /* 00001C34 */
  3405. 00001BEE  556C 556C                subq.w     [A4 + 0x556C], 2
  3406. // begin alternate branch 00001BF0-00001BF8
  3407. label00001BF0:
  3408. 00001BF0  556C 556C                subq.w     [A4 + 0x556C], 2
  3409. 00001BF4  0000 FFFF                ori.b      D0, 0xFF
  3410. // end alternate branch 00001BF0-00001BF8
  3411. label00001BF0: // (misaligned)
  3412. 00001BF2  556C 0000                subq.w     [A4 + 0x0], 2
  3413. 00001BF6  FFFF                     .invalid   <<F/7/7>>
  3414. 00001BF8  4E56 FFFC                link       A6, -0x0004
  3415. 00001BFC  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  3416. 00001C00  2E2E 0018                move.l     D7, [A6 + 0x18]
  3417. 00001C04  7000                     moveq.l    D0, 0x00
  3418. 00001C06  2D40 FFFC                move.l     [A6 - 0x4], D0
  3419. 00001C0A  262E 001C                move.l     D3, [A6 + 0x1C]
  3420. 00001C0E  282E 0010                move.l     D4, [A6 + 0x10]
  3421. 00001C12  B684                     cmp.l      D3, D4
  3422. 00001C14  6406                     bcc        +0x8 /* 00001C1C */
  3423. 00001C16  BE84                     cmp.l      D7, D4
  3424. 00001C18  6500 0138                bcs        +0x13A /* 00001D52 */
  3425. label00001C1C:
  3426. 00001C1C  2A2E 000C                move.l     D5, [A6 + 0xC]
  3427. 00001C20  B685                     cmp.l      D3, D5
  3428. 00001C22  6306                     bls        +0x8 /* 00001C2A */
  3429. 00001C24  BE85                     cmp.l      D7, D5
  3430. 00001C26  6200 012A                bhi        +0x12C /* 00001D52 */
  3431. label00001C2A:
  3432. 00001C2A  B883                     cmp.l      D4, D3
  3433. 00001C2C  6216                     bhi        +0x18 /* 00001C44 */
  3434. 00001C2E  B887                     cmp.l      D4, D7
  3435. 00001C30  6212                     bhi        +0x14 /* 00001C44 */
  3436. 00001C32  BA83                     cmp.l      D5, D3
  3437. label00001C34:
  3438. 00001C34  650E                     bcs        +0x10 /* 00001C44 */
  3439. 00001C36  BA87                     cmp.l      D5, D7
  3440. 00001C38  650A                     bcs        +0xC /* 00001C44 */
  3441. 00001C3A  2D6E 0014 FFFC           move.l     [A6 - 0x4], [A6 + 0x14]
  3442. 00001C40  6000 0110                bra        +0x112 /* 00001D52 */
  3443. label00001C44:
  3444. 00001C44  262E 001C                move.l     D3, [A6 + 0x1C]
  3445. 00001C48  282E 0010                move.l     D4, [A6 + 0x10]
  3446. label00001C4C:
  3447. 00001C4C  B684                     cmp.l      D3, D4
  3448. 00001C4E  6258                     bhi        +0x5A /* 00001CA8 */
  3449. 00001C50  BE84                     cmp.l      D7, D4
  3450. 00001C52  6554                     bcs        +0x56 /* 00001CA8 */
  3451. 00001C54  2A2E 000C                move.l     D5, [A6 + 0xC]
  3452. label00001C58:
  3453. 00001C58  B685                     cmp.l      D3, D5
  3454. 00001C5A  624C                     bhi        +0x4E /* 00001CA8 */
  3455. 00001C5C  BE85                     cmp.l      D7, D5
  3456. 00001C5E  6548                     bcs        +0x4A /* 00001CA8 */
  3457. 00001C60  2A07                     move.l     D5, D7
  3458. 00001C62  9A83                     sub.l      D5, D3
  3459. 00001C64  6604                     bne        +0x6 /* 00001C6A */
  3460. 00001C66  7C00                     moveq.l    D6, 0x00
  3461. 00001C68  6022                     bra        +0x24 /* 00001C8C */
  3462. label00001C6A:
  3463. 00001C6A  202E 000C                move.l     D0, [A6 + 0xC]
  3464. 00001C6E  9084                     sub.l      D0, D4
  3465. 00001C70  2200                     move.l     D1, D0
  3466. 00001C72  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  3467. 00001C76  4841                     swap.w     D1
  3468. 00001C78  C2FC 0064                mulu.w     D1, 0x64 /* 'd' */
  3469. 00001C7C  4841                     swap.w     D1
  3470. 00001C7E  4241                     clr.w      D1
  3471. 00001C80  D081                     add.l      D0, D1
  3472. 00001C82  2205                     move.l     D1, D5
  3473. 00001C84  4EB9 0000 0082           jsr        [0x00000082]
  3474. 00001C8A  2C00                     move.l     D6, D0
  3475. label00001C8C:
  3476. 00001C8C  202E 0014                move.l     D0, [A6 + 0x14]
  3477. 00001C90  2206                     move.l     D1, D6
  3478. 00001C92  4EB9 0000 0072           jsr        [0x00000072]
  3479. 00001C98  7264                     moveq.l    D1, 0x64
  3480. 00001C9A  4EB9 0000 0082           jsr        [0x00000082]
  3481. 00001CA0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3482. 00001CA4  6000 00AC                bra        +0xAE /* 00001D52 */
  3483. label00001CA8:
  3484. 00001CA8  262E 001C                move.l     D3, [A6 + 0x1C]
  3485. 00001CAC  282E 0010                move.l     D4, [A6 + 0x10]
  3486. 00001CB0  B684                     cmp.l      D3, D4
  3487. 00001CB2  6448                     bcc        +0x4A /* 00001CFC */
  3488. 00001CB4  BE84                     cmp.l      D7, D4
  3489. 00001CB6  6544                     bcs        +0x46 /* 00001CFC */
  3490. 00001CB8  2A07                     move.l     D5, D7
  3491. 00001CBA  9A83                     sub.l      D5, D3
  3492. 00001CBC  6604                     bne        +0x6 /* 00001CC2 */
  3493. 00001CBE  7C00                     moveq.l    D6, 0x00
  3494. 00001CC0  6020                     bra        +0x22 /* 00001CE2 */
  3495. label00001CC2:
  3496. 00001CC2  2007                     move.l     D0, D7
  3497. 00001CC4  9084                     sub.l      D0, D4
  3498. 00001CC6  2200                     move.l     D1, D0
  3499. 00001CC8  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  3500. 00001CCC  4841                     swap.w     D1
  3501. 00001CCE  C2FC 0064                mulu.w     D1, 0x64 /* 'd' */
  3502. 00001CD2  4841                     swap.w     D1
  3503. 00001CD4  4241                     clr.w      D1
  3504. 00001CD6  D081                     add.l      D0, D1
  3505. 00001CD8  2205                     move.l     D1, D5
  3506. 00001CDA  4EB9 0000 0082           jsr        [0x00000082]
  3507. 00001CE0  2C00                     move.l     D6, D0
  3508. label00001CE2:
  3509. 00001CE2  202E 0014                move.l     D0, [A6 + 0x14]
  3510. 00001CE6  2206                     move.l     D1, D6
  3511. 00001CE8  4EB9 0000 0072           jsr        [0x00000072]
  3512. 00001CEE  7264                     moveq.l    D1, 0x64
  3513. 00001CF0  4EB9 0000 0082           jsr        [0x00000082]
  3514. 00001CF6  2D40 FFFC                move.l     [A6 - 0x4], D0
  3515. 00001CFA  6056                     bra        +0x58 /* 00001D52 */
  3516. label00001CFC:
  3517. 00001CFC  262E 000C                move.l     D3, [A6 + 0xC]
  3518. 00001D00  BE83                     cmp.l      D7, D3
  3519. 00001D02  634E                     bls        +0x50 /* 00001D52 */
  3520. 00001D04  202E 001C                move.l     D0, [A6 + 0x1C]
  3521. 00001D08  B083                     cmp.l      D0, D3
  3522. 00001D0A  6246                     bhi        +0x48 /* 00001D52 */
  3523. 00001D0C  2807                     move.l     D4, D7
  3524. 00001D0E  98AE 001C                sub.l      D4, [A6 + 0x1C]
  3525. 00001D12  6604                     bne        +0x6 /* 00001D18 */
  3526. 00001D14  7C00                     moveq.l    D6, 0x00
  3527. 00001D16  6022                     bra        +0x24 /* 00001D3A */
  3528. label00001D18:
  3529. 00001D18  2003                     move.l     D0, D3
  3530. 00001D1A  90AE 001C                sub.l      D0, [A6 + 0x1C]
  3531. 00001D1E  2200                     move.l     D1, D0
  3532. 00001D20  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  3533. 00001D24  4841                     swap.w     D1
  3534. 00001D26  C2FC 0064                mulu.w     D1, 0x64 /* 'd' */
  3535. 00001D2A  4841                     swap.w     D1
  3536. 00001D2C  4241                     clr.w      D1
  3537. 00001D2E  D081                     add.l      D0, D1
  3538. 00001D30  2204                     move.l     D1, D4
  3539. 00001D32  4EB9 0000 0082           jsr        [0x00000082]
  3540. 00001D38  2C00                     move.l     D6, D0
  3541. label00001D3A:
  3542. 00001D3A  202E 0014                move.l     D0, [A6 + 0x14]
  3543. 00001D3E  2206                     move.l     D1, D6
  3544. 00001D40  4EB9 0000 0072           jsr        [0x00000072]
  3545. 00001D46  7264                     moveq.l    D1, 0x64
  3546. 00001D48  4EB9 0000 0082           jsr        [0x00000082]
  3547. 00001D4E  2D40 FFFC                move.l     [A6 - 0x4], D0
  3548. label00001D52:
  3549. 00001D52  202E FFFC                move.l     D0, [A6 - 0x4]
  3550. 00001D56  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3551. 00001D5A  4E5E                     unlink     A6
  3552. 00001D5C  205F                     movea.l    A0, [A7]+
  3553. 00001D5E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3554. 00001D62  4ED0                     jmp        [A0]
  3555. 00001D64  802C 436F                or.b       D0, [A4 + 0x436F]
  3556. 00001D68  756E                     moveq.l    D2, 0x6E
  3557. 00001D6A  7473                     moveq.l    D2, 0x73
  3558. 00001D6C  466F 7252                not.w      [A7 + 0x7252]
  3559. 00001D70  616E                     bsr        +0x70 /* 00001DE0 */
  3560. 00001D72  6765                     beq        +0x67 /* 00001DD9 */
  3561. 00001D74  5F5F                     subq.w     [A7]+, 7
  3562. 00001D76  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  3563. 00001D7A  796D                     moveq.l    D4, 0x6D
  3564. 00001D7C  626F                     bhi        +0x71 /* 00001DED */
  3565. 00001D7E  6C69                     bge        +0x6B /* 00001DE9 */
  3566. 00001D80  6343                     bls        +0x45 /* 00001DC5 */
  3567. 00001D82  6F6E                     ble        +0x70 /* 00001DF2 */
  3568. 00001D84  6669                     bne        +0x6B /* 00001DEF */
  3569. 00001D86  6746                     beq        +0x48 /* 00001DCE */
  3570. 00001D88  556C 556C                subq.w     [A4 + 0x556C], 2
  3571. 00001D8C  556C 556C                subq.w     [A4 + 0x556C], 2
  3572. 00001D90  556C 0000                subq.w     [A4 + 0x0], 2
  3573. 00001D94  4E56 0000                link       A6, 0
  3574. 00001D98  2F0A                     move.l     -[A7], A2
  3575. 00001D9A  206E 0008                movea.l    A0, [A6 + 0x8]
  3576. 00001D9E  2468 012C                movea.l    A2, [A0 + 0x12C]
  3577. 00001DA2  202A 011E                move.l     D0, [A2 + 0x11E]
  3578. 00001DA6  245F                     movea.l    A2, [A7]+
  3579. 00001DA8  4E5E                     unlink     A6
  3580. 00001DAA  205F                     movea.l    A0, [A7]+
  3581. 00001DAC  584F                     addq.w     A7, 4
  3582. 00001DAE  4ED0                     jmp        [A0]
  3583. 00001DB0  8022                     or.b       D0, -[A2]
  3584. 00001DB2  4765                     chk.w      D3, -[A5]
  3585. 00001DB4  7454                     moveq.l    D2, 0x54
  3586. 00001DB6  6F74                     ble        +0x76 /* 00001E2C */
  3587. 00001DB8  616C                     bsr        +0x6E /* 00001E26 */
  3588. 00001DBA  436F 756E                chk.w      D1, [A7 + 0x756E]
  3589. 00001DBE  745F                     moveq.l    D2, 0x5F
  3590. 00001DC0  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3591. 00001DC4  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  3592. 00001DCA  6963                     bvs        +0x65 /* 00001E2F */
  3593. 00001DCC  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3594. // begin alternate branch 00001DCE-00001DD0
  3595. label00001DCE:
  3596. 00001DCE  6E66                     bgt        +0x68 /* 00001E36 */
  3597. // end alternate branch 00001DCE-00001DD0
  3598. label00001DCE: // (misaligned)
  3599. 00001DD0  6967                     bvs        +0x69 /* 00001E39 */
  3600. 00001DD2  4676 0000                not.w      [A6 + D0.w]
  3601. 00001DD6  FFFF                     .invalid   <<F/7/7>>
  3602. 00001DD8  4E56 0000                link       A6, 0
  3603. 00001DDC  206E 0008                movea.l    A0, [A6 + 0x8]
  3604. fn00001DE0:
  3605. 00001DE0  2F28 012C                move.l     -[A7], [A0 + 0x12C]
  3606. 00001DE4  4EB9 0000 5CA2           jsr        [0x00005CA2]
  3607. 00001DEA  4E5E                     unlink     A6
  3608. 00001DEC  205F                     movea.l    A0, [A7]+
  3609. 00001DEE  584F                     addq.w     A7, 4
  3610. 00001DF0  4ED0                     jmp        [A0]
  3611. label00001DF2:
  3612. 00001DF2  8024                     or.b       D0, -[A4]
  3613. 00001DF4  4765                     chk.w      D3, -[A5]
  3614. 00001DF6  7453                     moveq.l    D2, 0x53
  3615. 00001DF8  616D                     bsr        +0x6F /* 00001E67 */
  3616. 00001DFA  706C                     moveq.l    D0, 0x6C
  3617. 00001DFC  696E                     bvs        +0x70 /* 00001E6C */
  3618. 00001DFE  6752                     beq        +0x54 /* 00001E52 */
  3619. 00001E00  6174                     bsr        +0x76 /* 00001E76 */
  3620. 00001E02  655F                     bcs        +0x61 /* 00001E63 */
  3621. 00001E04  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3622. 00001E08  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  3623. 00001E0E  6963                     bvs        +0x65 /* 00001E73 */
  3624. 00001E10  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3625. 00001E14  6967                     bvs        +0x69 /* 00001E7D */
  3626. 00001E16  4676 0000                not.w      [A6 + D0.w]
  3627. 00001E1A  FFFF                     .invalid   <<F/7/7>>
  3628. 00001E1C  4E56 FD4C                link       A6, -0x02B4
  3629. 00001E20  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3630. 00001E24  266E 0008                movea.l    A3, [A6 + 0x8]
  3631. // begin alternate branch 00001E26-00001E36
  3632. fn00001E26:
  3633. 00001E26  0008 246E                ori.b      A0, 0x6E /* 'n' */
  3634. 00001E2A  000C 282E                ori.b      A4, 0x2E /* '.' */
  3635. label00001E2C: // (misaligned)
  3636. 00001E2E  0010 2C2E                ori.b      [A0], 0x2E /* '.' */
  3637. 00001E32  0014 2E2E                ori.b      [A4], 0x2E /* '.' */
  3638. // end alternate branch 00001E26-00001E36
  3639. fn00001E26: // (misaligned)
  3640. 00001E28  246E 000C                movea.l    A2, [A6 + 0xC]
  3641. label00001E2C:
  3642. 00001E2C  282E 0010                move.l     D4, [A6 + 0x10]
  3643. 00001E30  2C2E 0014                move.l     D6, [A6 + 0x14]
  3644. 00001E34  2E2E 0018                move.l     D7, [A6 + 0x18]
  3645. // begin alternate branch 00001E36-00001E3E
  3646. label00001E36:
  3647. 00001E36  0018 4879                ori.b      [A0]+, 0x79 /* 'y' */
  3648. 00001E3A  FFFB                     .invalid   <<F/7/7>>
  3649. 00001E3C  CF80                     and.l      D0, D7
  3650. // end alternate branch 00001E36-00001E3E
  3651. label00001E36: // (misaligned)
  3652. 00001E38  4879 FFFB CF80           push.l     0xFFFBCF80
  3653. 00001E3E  486E FD4C                pea.l      [A6 - 0x2B4]
  3654. 00001E42  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3655. 00001E48  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  3656. 00001E4E  2868 0008                movea.l    A4, [A0 + 0x8]
  3657. label00001E52:
  3658. 00001E52  4203                     clr.b      D3
  3659. 00001E54  1D43 FE54                move.b     [A6 - 0x1AC], D3
  3660. 00001E58  2F04                     move.l     -[A7], D4
  3661. 00001E5A  2F0A                     move.l     -[A7], A2
  3662. 00001E5C  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  3663. 00001E62  2D40 FE78                move.l     [A6 - 0x188], D0
  3664. 00001E66  2F04                     move.l     -[A7], D4
  3665. 00001E68  2F0A                     move.l     -[A7], A2
  3666. 00001E6A  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  3667. // begin alternate branch 00001E6C-00001E70
  3668. label00001E6C:
  3669. 00001E6C  0000 D2DA                ori.b      D0, 0xDA
  3670. // end alternate branch 00001E6C-00001E70
  3671. label00001E6C: // (misaligned)
  3672. 00001E70  2D40 FE7C                move.l     [A6 - 0x184], D0
  3673. 00001E74  2F04                     move.l     -[A7], D4
  3674. fn00001E76:
  3675. 00001E76  2F0A                     move.l     -[A7], A2
  3676. 00001E78  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  3677. 00001E7E  2D40 FE80                move.l     [A6 - 0x180], D0
  3678. 00001E82  2F2E FE78                move.l     -[A7], [A6 - 0x188]
  3679. 00001E86  2F2E FE7C                move.l     -[A7], [A6 - 0x184]
  3680. 00001E8A  2F00                     move.l     -[A7], D0
  3681. 00001E8C  2F07                     move.l     -[A7], D7
  3682. 00001E8E  2F06                     move.l     -[A7], D6
  3683. 00001E90  2F0B                     move.l     -[A7], A3
  3684. 00001E92  4EB9 0000 1BF8           jsr        [0x00001BF8]
  3685. 00001E98  2D40 FE84                move.l     [A6 - 0x17C], D0
  3686. 00001E9C  4245                     clr.w      D5
  3687. 00001E9E  1D43 FE88                move.b     [A6 - 0x178], D3
  3688. 00001EA2  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  3689. 00001EA8  4A28 0017                tst.b      [A0 + 0x17]
  3690. 00001EAC  6606                     bne        +0x8 /* 00001EB4 */
  3691. 00001EAE  4A80                     tst.l      D0
  3692. 00001EB0  6700 01DE                beq        +0x1E0 /* 00002090 */
  3693. label00001EB4:
  3694. 00001EB4  4879 FFFB CF80           push.l     0xFFFBCF80
  3695. 00001EBA  486E FE8C                pea.l      [A6 - 0x174]
  3696. 00001EBE  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3697. 00001EC4  2F07                     move.l     -[A7], D7
  3698. 00001EC6  4267                     clr.w      -[A7]
  3699. 00001EC8  486E FE4C                pea.l      [A6 - 0x1B4]
  3700. 00001ECC  486E FE50                pea.l      [A6 - 0x1B0]
  3701. 00001ED0  486E FD4C                pea.l      [A6 - 0x2B4]
  3702. 00001ED4  486E FE8C                pea.l      [A6 - 0x174]
  3703. 00001ED8  486E FE88                pea.l      [A6 - 0x178]
  3704. 00001EDC  246C 0044                movea.l    A2, [A4 + 0x44]
  3705. 00001EE0  2F0A                     move.l     -[A7], A2
  3706. 00001EE2  2052                     movea.l    A0, [A2]
  3707. 00001EE4  2068 00D0                movea.l    A0, [A0 + 0xD0]
  3708. 00001EE8  4E90                     jsr        [A0]
  3709. 00001EEA  3A00                     move.w     D5, D0
  3710. 00001EEC  6706                     beq        +0x8 /* 00001EF4 */
  3711. 00001EEE  0C45 9547                cmpi.w     D5, 0x9547
  3712. 00001EF2  664A                     bne        +0x4C /* 00001F3E */
  3713. label00001EF4:
  3714. 00001EF4  0C45 9547                cmpi.w     D5, 0x9547
  3715. 00001EF8  6706                     beq        +0x8 /* 00001F00 */
  3716. 00001EFA  102E FD4C                move.b     D0, [A6 - 0x2B4]
  3717. 00001EFE  6614                     bne        +0x16 /* 00001F14 */
  3718. label00001F00:
  3719. 00001F00  4879 FFFB CF80           push.l     0xFFFBCF80
  3720. 00001F06  486E FD4C                pea.l      [A6 - 0x2B4]
  3721. 00001F0A  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3722. 00001F10  4245                     clr.w      D5
  3723. 00001F12  602A                     bra        +0x2C /* 00001F3E */
  3724. label00001F14:
  3725. 00001F14  4245                     clr.w      D5
  3726. 00001F16  262E FE4C                move.l     D3, [A6 - 0x1B4]
  3727. 00001F1A  BE83                     cmp.l      D7, D3
  3728. 00001F1C  6404                     bcc        +0x6 /* 00001F22 */
  3729. 00001F1E  BC83                     cmp.l      D6, D3
  3730. 00001F20  650C                     bcs        +0xE /* 00001F2E */
  3731. label00001F22:
  3732. 00001F22  262E FE50                move.l     D3, [A6 - 0x1B0]
  3733. 00001F26  BE83                     cmp.l      D7, D3
  3734. 00001F28  6314                     bls        +0x16 /* 00001F3E */
  3735. 00001F2A  BC83                     cmp.l      D6, D3
  3736. 00001F2C  6310                     bls        +0x12 /* 00001F3E */
  3737. label00001F2E:
  3738. 00001F2E  4879 FFFB CF80           push.l     0xFFFBCF80
  3739. 00001F34  486E FD4C                pea.l      [A6 - 0x2B4]
  3740. 00001F38  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3741. label00001F3E:
  3742. 00001F3E  162E FD4C                move.b     D3, [A6 - 0x2B4]
  3743. 00001F42  7020                     moveq.l    D0, 0x20
  3744. 00001F44  B600                     cmp.b      D3, D0
  3745. 00001F46  6304                     bls        +0x6 /* 00001F4C */
  3746. 00001F48  7020                     moveq.l    D0, 0x20
  3747. 00001F4A  6004                     bra        +0x6 /* 00001F50 */
  3748. label00001F4C:
  3749. 00001F4C  7000                     moveq.l    D0, 0x00
  3750. 00001F4E  1003                     move.b     D0, D3
  3751. label00001F50:
  3752. 00001F50  1D40 FF8C                move.b     [A6 - 0x74], D0
  3753. 00001F54  7200                     moveq.l    D1, 0x00
  3754. 00001F56  1200                     move.b     D1, D0
  3755. 00001F58  2F01                     move.l     -[A7], D1
  3756. 00001F5A  486E FD4D                pea.l      [A6 - 0x2B3]
  3757. 00001F5E  486E FF8D                pea.l      [A6 - 0x73]
  3758. 00001F62  4EB9 0000 0042           jsr        [0x00000042]
  3759. 00001F68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3760. 00001F6C  41EE FF8C                lea.l      A0, [A6 - 0x74]
  3761. 00001F70  43EE FE54                lea.l      A1, [A6 - 0x1AC]
  3762. 00001F74  7007                     moveq.l    D0, 0x07
  3763. label00001F76:
  3764. 00001F76  22D8                     move.l     [A1]+, [A0]+
  3765. 00001F78  51C8 FFFC                dbf        D0, -0x6 /* 00001F76 */
  3766. 00001F7C  1290                     move.b     [A1], [A0]
  3767. 00001F7E  4A45                     tst.w      D5
  3768. 00001F80  6600 010E                bne        +0x110 /* 00002090 */
  3769. 00001F84  244B                     movea.l    A2, A3
  3770. 00001F86  45EA 0134                lea.l      A2, [A2 + 0x134]
  3771. 00001F8A  2612                     move.l     D3, [A2]
  3772. 00001F8C  2F03                     move.l     -[A7], D3
  3773. 00001F8E  2043                     movea.l    A0, D3
  3774. 00001F90  2050                     movea.l    A0, [A0]
  3775. 00001F92  2068 0050                movea.l    A0, [A0 + 0x50]
  3776. 00001F96  4E90                     jsr        [A0]
  3777. 00001F98  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3778. 00001F9C  422E FFB8                clr.b      [A6 - 0x48]
  3779. 00001FA0  4879 FFFB CF80           push.l     0xFFFBCF80
  3780. 00001FA6  486E FFDC                pea.l      [A6 - 0x24]
  3781. 00001FAA  4EB9 0000 0BA2           jsr        [0x00000BA2]
  3782. 00001FB0  0CAE 0000 0000 FFB4      cmpi.l     [A6 - 0x4C], 0x0
  3783. 00001FB8  6F10                     ble        +0x12 /* 00001FCA */
  3784. 00001FBA  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  3785. 00001FBE  486E FFB8                pea.l      [A6 - 0x48]
  3786. 00001FC2  2F12                     move.l     -[A7], [A2]
  3787. 00001FC4  4EB9 0000 04C4           jsr        [0x000004C4]
  3788. label00001FCA:
  3789. 00001FCA  262E FFB4                move.l     D3, [A6 - 0x4C]
  3790. 00001FCE  6F64                     ble        +0x66 /* 00002034 */
  3791. 00001FD0  554F                     subq.w     A7, 2
  3792. 00001FD2  486E FE54                pea.l      [A6 - 0x1AC]
  3793. 00001FD6  486E FFDC                pea.l      [A6 - 0x24]
  3794. 00001FDA  4227                     clr.b      -[A7]
  3795. 00001FDC  7801                     moveq.l    D4, 0x01
  3796. 00001FDE  1F04                     move.b     -[A7], D4
  3797. 00001FE0  4EB9 0000 0C8A           jsr        [0x00000C8A]
  3798. 00001FE6  301F                     move.w     D0, [A7]+
  3799. 00001FE8  56C0                     sne        D0
  3800. 00001FEA  4400                     neg.b      D0
  3801. 00001FEC  4880                     ext.w      D0
  3802. 00001FEE  48C0                     ext.l      D0
  3803. 00001FF0  6742                     beq        +0x44 /* 00002034 */
  3804. 00001FF2  554F                     subq.w     A7, 2
  3805. 00001FF4  486E FFB8                pea.l      [A6 - 0x48]
  3806. 00001FF8  486E FE54                pea.l      [A6 - 0x1AC]
  3807. 00001FFC  4227                     clr.b      -[A7]
  3808. 00001FFE  1F04                     move.b     -[A7], D4
  3809. 00002000  4EB9 0000 0C8A           jsr        [0x00000C8A]
  3810. 00002006  301F                     move.w     D0, [A7]+
  3811. 00002008  57C0                     seq        D0
  3812. 0000200A  4400                     neg.b      D0
  3813. 0000200C  4880                     ext.w      D0
  3814. 0000200E  48C0                     ext.l      D0
  3815. 00002010  6722                     beq        +0x24 /* 00002034 */
  3816. 00002012  2F03                     move.l     -[A7], D3
  3817. 00002014  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  3818. 00002018  2F0B                     move.l     -[A7], A3
  3819. 0000201A  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  3820. 0000201E  4EB9 0000 3802           jsr        [0x00003802]
  3821. 00002024  2F03                     move.l     -[A7], D3
  3822. 00002026  2F06                     move.l     -[A7], D6
  3823. 00002028  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  3824. 0000202C  4EB9 0000 20DC           jsr        [0x000020DC]
  3825. 00002032  603E                     bra        +0x40 /* 00002072 */
  3826. label00002034:
  3827. 00002034  486E FE54                pea.l      [A6 - 0x1AC]
  3828. 00002038  2F07                     move.l     -[A7], D7
  3829. 0000203A  2F06                     move.l     -[A7], D6
  3830. 0000203C  7001                     moveq.l    D0, 0x01
  3831. 0000203E  1F00                     move.b     -[A7], D0
  3832. 00002040  486E FFB0                pea.l      [A6 - 0x50]
  3833. 00002044  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  3834. 00002048  2F0B                     move.l     -[A7], A3
  3835. 0000204A  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  3836. 0000204E  4EB9 0000 380A           jsr        [0x0000380A]
  3837. 00002054  3A00                     move.w     D5, D0
  3838. 00002056  661A                     bne        +0x1C /* 00002072 */
  3839. 00002058  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  3840. 0000205C  262B 010E                move.l     D3, [A3 + 0x10E]
  3841. 00002060  2F03                     move.l     -[A7], D3
  3842. 00002062  2043                     movea.l    A0, D3
  3843. 00002064  2050                     movea.l    A0, [A0]
  3844. 00002066  2068 0088                movea.l    A0, [A0 + 0x88]
  3845. 0000206A  4E90                     jsr        [A0]
  3846. 0000206C  7002                     moveq.l    D0, 0x02
  3847. 0000206E  3740 000C                move.w     [A3 + 0xC], D0
  3848. label00002072:
  3849. 00002072  262E FE84                move.l     D3, [A6 - 0x17C]
  3850. 00002076  D7AB 0112                add.l      [A3 + 0x112], D3
  3851. 0000207A  102E FE88                move.b     D0, [A6 - 0x178]
  3852. 0000207E  6710                     beq        +0x12 /* 00002090 */
  3853. 00002080  2F07                     move.l     -[A7], D7
  3854. 00002082  2F06                     move.l     -[A7], D6
  3855. 00002084  2F03                     move.l     -[A7], D3
  3856. 00002086  2F0B                     move.l     -[A7], A3
  3857. 00002088  2053                     movea.l    A0, [A3]
  3858. 0000208A  2068 005C                movea.l    A0, [A0 + 0x5C]
  3859. 0000208E  4E90                     jsr        [A0]
  3860. label00002090:
  3861. 00002090  3005                     move.w     D0, D5
  3862. 00002092  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3863. 00002096  4E5E                     unlink     A6
  3864. 00002098  205F                     movea.l    A0, [A7]+
  3865. 0000209A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3866. 0000209E  4ED0                     jmp        [A0]
  3867. 000020A0  8035 5265                or.b       D0, [A5 + D5.w * 2 + 0x65]
  3868. 000020A4  736F                     moveq.l    D1, 0x6F
  3869. 000020A6  6C76                     bge        +0x78 /* 0000211E */
  3870. 000020A8  6552                     bcs        +0x54 /* 000020FC */
  3871. 000020AA  616E                     bsr        +0x70 /* 0000211A */
  3872. 000020AC  6765                     beq        +0x67 /* 00002113 */
  3873. 000020AE  5F5F                     subq.w     [A7]+, 7
  3874. 000020B0  3137 5450                move.w     -[A0], [A7 + D5.w * 4 + 0x50]
  3875. 000020B4  6572                     bcs        +0x74 /* 00002128 */
  3876. 000020B6  6653                     bne        +0x55 /* 0000210B */
  3877. 000020B8  7973                     moveq.l    D4, 0x73
  3878. 000020BA  7465                     moveq.l    D2, 0x65
  3879. 000020BC  6D43                     blt        +0x45 /* 00002101 */
  3880. 000020BE  6F6E                     ble        +0x70 /* 0000212E */
  3881. 000020C0  6669                     bne        +0x6B /* 0000212B */
  3882. 000020C2  6746                     beq        +0x48 /* 0000210A */
  3883. 000020C4  556C 556C                subq.w     [A4 + 0x556C], 2
  3884. 000020C8  6C50                     bge        +0x52 /* 0000211A */
  3885. 000020CA  3131 5442                move.w     -[A0], [A1 + D5.w * 4 + 0x42]
  3886. 000020CE  7563                     moveq.l    D2, 0x63
  3887. 000020D0  6B65                     bmi        +0x67 /* 00002137 */
  3888. 000020D2  744C                     moveq.l    D2, 0x4C
  3889. 000020D4  6973                     bvs        +0x75 /* 00002149 */
  3890. 000020D6  7400                     moveq.l    D2, 0x00
  3891. 000020D8  0000 FFFF                ori.b      D0, 0xFF
  3892. 000020DC  4E56 FFC8                link       A6, -0x0038
  3893. 000020E0  48E7 1020                movem.l    -[A7], D3,A2
  3894. 000020E4  246E 0008                movea.l    A2, [A6 + 0x8]
  3895. 000020E8  422E FFC8                clr.b      [A6 - 0x38]
  3896. 000020EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3897. 000020F0  486E FFC8                pea.l      [A6 - 0x38]
  3898. 000020F4  7601                     moveq.l    D3, 0x01
  3899. 000020F6  2F03                     move.l     -[A7], D3
  3900. 000020F8  2F0A                     move.l     -[A7], A2
  3901. 000020FA  2052                     movea.l    A0, [A2]
  3902. label000020FC:
  3903. 000020FC  2068 0068                movea.l    A0, [A0 + 0x68]
  3904. 00002100  4E90                     jsr        [A0]
  3905. 00002102  2D6E 000C FFEE           move.l     [A6 - 0x12], [A6 + 0xC]
  3906. 00002108  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3907. // begin alternate branch 0000210A-00002110
  3908. label0000210A:
  3909. 0000210A  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  3910. 0000210E  FFC8                     .invalid   <<F/7/7>>
  3911. // end alternate branch 0000210A-00002110
  3912. label0000210A: // (misaligned)
  3913. 0000210C  486E FFC8                pea.l      [A6 - 0x38]
  3914. 00002110  2F03                     move.l     -[A7], D3
  3915. 00002112  2F0A                     move.l     -[A7], A2
  3916. 00002114  2052                     movea.l    A0, [A2]
  3917. 00002116  2068 005C                movea.l    A0, [A0 + 0x5C]
  3918. fn0000211A:
  3919. 0000211A  4E90                     jsr        [A0]
  3920. 0000211C  4CDF 0408                movem.l    D3,A2, [A7]+
  3921. // begin alternate branch 0000211E-00002122
  3922. label0000211E:
  3923. 0000211E  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  3924. // end alternate branch 0000211E-00002122
  3925. label0000211E: // (misaligned)
  3926. 00002120  4E5E                     unlink     A6
  3927. 00002122  205F                     movea.l    A0, [A7]+
  3928. 00002124  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3929. label00002128:
  3930. 00002128  4ED0                     jmp        [A0]
  3931. 0000212A  8026                     or.b       D0, -[A6]
  3932. 0000212C  5365                     subq.w     -[A5], 1
  3933. label0000212E:
  3934. 0000212E  7445                     moveq.l    D2, 0x45
  3935. 00002130  6E64                     bgt        +0x66 /* 00002196 */
  3936. 00002132  4164                     chk.w      D0, -[A4]
  3937. 00002134  6472                     bcc        +0x74 /* 000021A8 */
  3938. 00002136  6573                     bcs        +0x75 /* 000021AB */
  3939. 00002138  735F                     moveq.l    D1, 0x5F
  3940. 0000213A  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3941. 0000213E  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3942. 00002142  6967                     bvs        +0x69 /* 000021AB */
  3943. 00002144  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  3944. 00002148  6374                     bls        +0x76 /* 000021BE */
  3945. 0000214A  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  3946. 00002150  556C 0000                subq.w     [A4 + 0x0], 2
  3947. 00002154  4E56 0000                link       A6, 0
  3948. 00002158  2F03                     move.l     -[A7], D3
  3949. 0000215A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3950. 0000215E  4EB9 0000 1D94           jsr        [0x00001D94]
  3951. 00002164  2600                     move.l     D3, D0
  3952. 00002166  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3953. 0000216A  4EB9 0000 1DD8           jsr        [0x00001DD8]
  3954. 00002170  222E 0018                move.l     D1, [A6 + 0x18]
  3955. 00002174  4EB9 0000 0072           jsr        [0x00000072]
  3956. 0000217A  206E 0014                movea.l    A0, [A6 + 0x14]
  3957. 0000217E  2080                     move.l     [A0], D0
  3958. 00002180  4A83                     tst.l      D3
  3959. 00002182  6604                     bne        +0x6 /* 00002188 */
  3960. 00002184  7000                     moveq.l    D0, 0x00
  3961. 00002186  601E                     bra        +0x20 /* 000021A6 */
  3962. label00002188:
  3963. 00002188  202E 0018                move.l     D0, [A6 + 0x18]
  3964. 0000218C  2200                     move.l     D1, D0
  3965. 0000218E  C0FC 03E8                mulu.w     D0, 0x3E8
  3966. 00002192  4841                     swap.w     D1
  3967. 00002194  C2FC 03E8                mulu.w     D1, 0x3E8
  3968. // begin alternate branch 00002196-00002198
  3969. label00002196:
  3970. 00002196  03E8                     .incomplete
  3971. // end alternate branch 00002196-00002198
  3972. label00002196: // (misaligned)
  3973. 00002198  4841                     swap.w     D1
  3974. 0000219A  4241                     clr.w      D1
  3975. 0000219C  D081                     add.l      D0, D1
  3976. 0000219E  2203                     move.l     D1, D3
  3977. 000021A0  4EB9 0000 0082           jsr        [0x00000082]
  3978. label000021A6:
  3979. 000021A6  206E 0010                movea.l    A0, [A6 + 0x10]
  3980. // begin alternate branch 000021A8-000021AC
  3981. label000021A8:
  3982. 000021A8  0010 2080                ori.b      [A0], 0x80
  3983. // end alternate branch 000021A8-000021AC
  3984. label000021A8: // (misaligned)
  3985. 000021AA  2080                     move.l     [A0], D0
  3986. 000021AC  261F                     move.l     D3, [A7]+
  3987. 000021AE  4E5E                     unlink     A6
  3988. 000021B0  205F                     movea.l    A0, [A7]+
  3989. 000021B2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3990. 000021B6  4ED0                     jmp        [A0]
  3991. 000021B8  8038 4361                or.b       D0, [0x00004361]
  3992. 000021BC  6C63                     bge        +0x65 /* 00002221 */
  3993. label000021BE:
  3994. 000021BE  756C                     moveq.l    D2, 0x6C
  3995. 000021C0  6174                     bsr        +0x76 /* 00002236 */
  3996. 000021C2  655F                     bcs        +0x61 /* 00002223 */
  3997. 000021C4  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3998. 000021C8  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  3999. 000021CC  6967                     bvs        +0x69 /* 00002235 */
  4000. 000021CE  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  4001. 000021D2  6374                     bls        +0x76 /* 00002248 */
  4002. 000021D4  4C69 7374 4655           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4655]
  4003. 000021DA  6C52                     bge        +0x54 /* 0000222E */
  4004. 000021DC  556C 5432                subq.w     [A4 + 0x5432], 2
  4005. 000021E0  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  4006. 000021E4  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  4007. 000021EA  6963                     bvs        +0x65 /* 0000224F */
  4008. 000021EC  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  4009. 000021F0  6967                     bvs        +0x69 /* 00002259 */
  4010. 000021F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4011. 000021F6  0000 48E7                ori.b      D0, 0xE7
  4012. 000021FA  1020                     move.b     D0, -[A0]
  4013. 000021FC  246E 0008                movea.l    A2, [A6 + 0x8]
  4014. 00002200  202A 0014                move.l     D0, [A2 + 0x14]
  4015. 00002204  262E 000C                move.l     D3, [A6 + 0xC]
  4016. 00002208  B083                     cmp.l      D0, D3
  4017. 0000220A  6C0A                     bge        +0xC /* 00002216 */
  4018. 0000220C  2F03                     move.l     -[A7], D3
  4019. 0000220E  2F0A                     move.l     -[A7], A2
  4020. 00002210  4EB9 0000 39EA           jsr        [0x000039EA]
  4021. label00002216:
  4022. 00002216  4CDF 0408                movem.l    D3,A2, [A7]+
  4023. 0000221A  4E5E                     unlink     A6
  4024. 0000221C  205F                     movea.l    A0, [A7]+
  4025. 0000221E  504F                     addq.w     A7, 8
  4026. 00002220  4ED0                     jmp        [A0]
  4027. 00002222  8023                     or.b       D0, -[A3]
  4028. 00002224  5365                     subq.w     -[A5], 1
  4029. 00002226  7441                     moveq.l    D2, 0x41
  4030. 00002228  7272                     moveq.l    D1, 0x72
  4031. 0000222A  6179                     bsr        +0x7B /* 000022A5 */
  4032. 0000222C  5369 7A65                subq.w     [A1 + 0x7A65], 1
  4033. // begin alternate branch 0000222E-00002230
  4034. label0000222E:
  4035. 0000222E  7A65                     moveq.l    D5, 0x65
  4036. // end alternate branch 0000222E-00002230
  4037. label0000222E: // (misaligned)
  4038. 00002230  5F5F                     subq.w     [A7]+, 7
  4039. 00002232  3137 5443                move.w     -[A0], [A7 + D5.w * 4 + 0x43]
  4040. fn00002236:
  4041. 00002236  6F6E                     ble        +0x70 /* 000022A6 */
  4042. 00002238  6669                     bne        +0x6B /* 000022A3 */
  4043. 0000223A  6753                     beq        +0x55 /* 0000228F */
  4044. 0000223C  7472                     moveq.l    D2, 0x72
  4045. 0000223E  7563                     moveq.l    D2, 0x63
  4046. 00002240  744C                     moveq.l    D2, 0x4C
  4047. 00002242  6973                     bvs        +0x75 /* 000022B7 */
  4048. 00002244  7446                     moveq.l    D2, 0x46
  4049. 00002246  6C00 0000                bge        +0x2 /* 00002248 */
  4050. // begin alternate branch 00002248-0000224C
  4051. label00002248:
  4052. 00002248  0000 FFFF                ori.b      D0, 0xFF
  4053. // end alternate branch 00002248-0000224C
  4054. label00002248: // (misaligned)
  4055. 0000224A  FFFF                     .invalid   <<F/7/7>>
  4056. 0000224C  4E56 0000                link       A6, 0
  4057. 00002250  7000                     moveq.l    D0, 0x00
  4058. 00002252  206E 0008                movea.l    A0, [A6 + 0x8]
  4059. 00002256  2140 0130                move.l     [A0 + 0x130], D0
  4060. 0000225A  4E5E                     unlink     A6
  4061. 0000225C  205F                     movea.l    A0, [A7]+
  4062. 0000225E  584F                     addq.w     A7, 4
  4063. 00002260  4ED0                     jmp        [A0]
  4064. 00002262  8029 4469                or.b       D0, [A1 + 0x4469]
  4065. 00002266  7363                     moveq.l    D1, 0x63
  4066. 00002268  6F6E                     ble        +0x70 /* 000022D8 */
  4067. 0000226A  6E65                     bgt        +0x67 /* 000022D1 */
  4068. 0000226C  6374                     bls        +0x76 /* 000022E2 */
  4069. 0000226E  5065                     addq.w     -[A5], 8
  4070. 00002270  7266                     moveq.l    D1, 0x66
  4071. 00002272  5574 696C                subq.w     <<invalid full ext with I/IS == 4>>, 2
  4072. 00002276  6974                     bvs        +0x76 /* 000022EC */
  4073. 00002278  795F                     moveq.l    D4, 0x5F
  4074. 0000227A  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  4075. 0000227E  4465                     neg.w      -[A5]
  4076. 00002280  6275                     bhi        +0x77 /* 000022F7 */
  4077. 00002282  6767                     beq        +0x69 /* 000022EB */
  4078. 00002284  6572                     bcs        +0x74 /* 000022F8 */
  4079. 00002286  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4080. 0000228A  6546                     bcs        +0x48 /* 000022D2 */
  4081. 0000228C  7600                     moveq.l    D3, 0x00
  4082. 0000228E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4083. 00002292  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4084. 00002296  0008 4EB9                ori.b      A0, 0xB9
  4085. 0000229A  0000 14D2                ori.b      D0, 0xD2
  4086. 0000229E  4879 FFFA 5DDC           push.l     0xFFFA5DDC
  4087. 000022A4  206E 0008                movea.l    A0, [A6 + 0x8]
  4088. // begin alternate branch 000022A6-000022AA
  4089. label000022A6:
  4090. 000022A6  0008 5848                ori.b      A0, 0x48 /* 'H' */
  4091. // end alternate branch 000022A6-000022AA
  4092. label000022A6: // (misaligned)
  4093. 000022A8  5848                     addq.w     A0, 4
  4094. 000022AA  2F08                     move.l     -[A7], A0
  4095. 000022AC  4EB9 0000 0B8A           jsr        [0x00000B8A]
  4096. 000022B2  4E5E                     unlink     A6
  4097. 000022B4  205F                     movea.l    A0, [A7]+
  4098. 000022B6  584F                     addq.w     A7, 4
  4099. 000022B8  4ED0                     jmp        [A0]
  4100. 000022BA  8026                     or.b       D0, -[A6]
  4101. 000022BC  4948                     chk.w      D4, A0
  4102. 000022BE  6F73                     ble        +0x75 /* 00002333 */
  4103. 000022C0  7450                     moveq.l    D2, 0x50
  4104. 000022C2  6572                     bcs        +0x74 /* 00002336 */
  4105. 000022C4  6655                     bne        +0x57 /* 0000231B */
  4106. 000022C6  7469                     moveq.l    D2, 0x69
  4107. 000022C8  6C69                     bge        +0x6B /* 00002333 */
  4108. 000022CA  7479                     moveq.l    D2, 0x79
  4109. 000022CC  5F5F                     subq.w     [A7]+, 7
  4110. 000022CE  3136 5448                move.w     -[A0], [A6 + D5.w * 4 + 0x48]
  4111. label000022D2:
  4112. 000022D2  6F73                     ble        +0x75 /* 00002347 */
  4113. 000022D4  7450                     moveq.l    D2, 0x50
  4114. 000022D6  6572                     bcs        +0x74 /* 0000234A */
  4115. label000022D8:
  4116. 000022D8  6655                     bne        +0x57 /* 0000232F */
  4117. 000022DA  7469                     moveq.l    D2, 0x69
  4118. 000022DC  6C69                     bge        +0x6B /* 00002347 */
  4119. 000022DE  7479                     moveq.l    D2, 0x79
  4120. 000022E0  4676 0000                not.w      [A6 + D0.w]
  4121. // begin alternate branch 000022E2-000022EC
  4122. label000022E2:
  4123. 000022E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4124. 000022E6  0000 48E7                ori.b      D0, 0xE7
  4125. 000022EA  1010                     move.b     D0, [A0]
  4126. // end alternate branch 000022E2-000022EC
  4127. label000022E2: // (misaligned)
  4128. 000022E4  4E56 0000                link       A6, 0
  4129. 000022E8  48E7 1010                movem.l    -[A7], D3,A3
  4130. label000022EC:
  4131. 000022EC  266E 0008                movea.l    A3, [A6 + 0x8]
  4132. 000022F0  262B 0108                move.l     D3, [A3 + 0x108]
  4133. 000022F4  2F03                     move.l     -[A7], D3
  4134. 000022F6  2043                     movea.l    A0, D3
  4135. label000022F8:
  4136. 000022F8  2050                     movea.l    A0, [A0]
  4137. 000022FA  2068 0044                movea.l    A0, [A0 + 0x44]
  4138. 000022FE  4E90                     jsr        [A0]
  4139. 00002300  7000                     moveq.l    D0, 0x00
  4140. 00002302  2740 0108                move.l     [A3 + 0x108], D0
  4141. 00002306  2F0B                     move.l     -[A7], A3
  4142. 00002308  4EB9 0000 2404           jsr        [0x00002404 /* BasesValid2 */]
  4143. 0000230E  4CDF 0808                movem.l    D3,A3, [A7]+
  4144. 00002312  4E5E                     unlink     A6
  4145. 00002314  205F                     movea.l    A0, [A7]+
  4146. 00002316  584F                     addq.w     A7, 4
  4147. 00002318  4ED0                     jmp        [A0]
  4148. 0000231A  8D46 7265                pack       D6, D6, 0x7265
  4149. 0000231E  655F                     bcs        +0x61 /* 0000237F */
  4150. 00002320  5F34 5441                subq.b     [A4 + D5.w * 4 + 0x41], 7
  4151. 00002324  5350                     subq.w     [A0], 1
  4152. 00002326  4676 0000                not.w      [A6 + D0.w]
  4153. 0000232A  FFFF                     .invalid   <<F/7/7>>
  4154. 0000232C  4E56 FF00                link       A6, -0x0100
  4155. 00002330  48E7 1010                movem.l    -[A7], D3,A3
  4156. 00002334  266E 0008                movea.l    A3, [A6 + 0x8]
  4157. // begin alternate branch 00002336-0000233C
  4158. label00002336:
  4159. 00002336  0008 4A2B                ori.b      A0, 0x2B /* '+' */
  4160. 0000233A  0105                     btst       D5, D0
  4161. // end alternate branch 00002336-0000233C
  4162. label00002336: // (misaligned)
  4163. 00002338  4A2B 0105                tst.b      [A3 + 0x105]
  4164. 0000233C  6748                     beq        +0x4A /* 00002386 */
  4165. 0000233E  2F0B                     move.l     -[A7], A3
  4166. 00002340  2053                     movea.l    A0, [A3]
  4167. 00002342  2068 0070                movea.l    A0, [A0 + 0x70]
  4168. 00002346  4E90                     jsr        [A0]
  4169. 00002348  4A00                     tst.b      D0
  4170. label0000234A:
  4171. 0000234A  660C                     bne        +0xE /* 00002358 */
  4172. 0000234C  2F0B                     move.l     -[A7], A3
  4173. 0000234E  2053                     movea.l    A0, [A3]
  4174. 00002350  2068 0060                movea.l    A0, [A0 + 0x60]
  4175. 00002354  4E90                     jsr        [A0]
  4176. 00002356  602E                     bra        +0x30 /* 00002386 */
  4177. label00002358:
  4178. 00002358  4A2B 0106                tst.b      [A3 + 0x106]
  4179. 0000235C  6628                     bne        +0x2A /* 00002386 */
  4180. 0000235E  422E FF00                clr.b      [A6 - 0x100]
  4181. 00002362  486E FF00                pea.l      [A6 - 0x100]
  4182. 00002366  3F3C 1771                move.w     -[A7], 0x1771
  4183. 0000236A  7043                     moveq.l    D0, 0x43
  4184. 0000236C  3F00                     move.w     -[A7], D0
  4185. 0000236E  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4186. 00002374  486E FF00                pea.l      [A6 - 0x100]
  4187. 00002378  7601                     moveq.l    D3, 0x01
  4188. 0000237A  1F03                     move.b     -[A7], D3
  4189. 0000237C  4EB9 0000 48F2           jsr        [0x000048F2]
  4190. 00002382  1743 0106                move.b     [A3 + 0x106], D3
  4191. label00002386:
  4192. 00002386  4CDF 0808                movem.l    D3,A3, [A7]+
  4193. 0000238A  4E5E                     unlink     A6
  4194. 0000238C  205F                     movea.l    A0, [A7]+
  4195. 0000238E  584F                     addq.w     A7, 4
  4196. 00002390  4ED0                     jmp        [A0]
  4197. 00002392  9B43                     subx.w     D5, D3
  4198. 00002394  6C6F                     bge        +0x71 /* 00002405 */
  4199. 00002396  7365                     moveq.l    D1, 0x65
  4200. 00002398  5F5F                     subq.w     [A7]+, 7
  4201. 0000239A  3136 5448                move.w     -[A0], [A6 + D5.w * 4 + 0x48]
  4202. 0000239E  6F73                     ble        +0x75 /* 00002413 */
  4203. 000023A0  7450                     moveq.l    D2, 0x50
  4204. 000023A2  6572                     bcs        +0x74 /* 00002416 */
  4205. 000023A4  6655                     bne        +0x57 /* 000023FB */
  4206. 000023A6  7469                     moveq.l    D2, 0x69
  4207. 000023A8  6C69                     bge        +0x6B /* 00002413 */
  4208. 000023AA  7479                     moveq.l    D2, 0x79
  4209. 000023AC  4676 0000                not.w      [A6 + D0.w]
  4210. 000023B0  4E56 0000                link       A6, 0
  4211. 000023B4  2F0A                     move.l     -[A7], A2
  4212. 000023B6  246E 0008                movea.l    A2, [A6 + 0x8]
  4213. 000023BA  2F3C 0000 1777           move.l     -[A7], 0x1777
  4214. 000023C0  2F0A                     move.l     -[A7], A2
  4215. 000023C2  2F0A                     move.l     -[A7], A2
  4216. 000023C4  2052                     movea.l    A0, [A2]
  4217. 000023C6  2068 0018                movea.l    A0, [A0 + 0x18]
  4218. 000023CA  4E90                     jsr        [A0]
  4219. 000023CC  2F0A                     move.l     -[A7], A2
  4220. 000023CE  4EB9 0000 155A           jsr        [0x0000155A]
  4221. 000023D4  245F                     movea.l    A2, [A7]+
  4222. 000023D6  4E5E                     unlink     A6
  4223. 000023D8  205F                     movea.l    A0, [A7]+
  4224. 000023DA  584F                     addq.w     A7, 4
  4225. 000023DC  4ED0                     jmp        [A0]
  4226. 000023DE  8020                     or.b       D0, -[A0]
  4227. 000023E0  4469 7363                neg.w      [A1 + 0x7363]
  4228. 000023E4  6F6E                     ble        +0x70 /* 00002454 */
  4229. 000023E6  6E65                     bgt        +0x67 /* 0000244D */
  4230. 000023E8  6374                     bls        +0x76 /* 0000245E */
  4231. 000023EA  5F5F                     subq.w     [A7]+, 7
  4232. 000023EC  3136 5448                move.w     -[A0], [A6 + D5.w * 4 + 0x48]
  4233. 000023F0  6F73                     ble        +0x75 /* 00002465 */
  4234. 000023F2  7450                     moveq.l    D2, 0x50
  4235. 000023F4  6572                     bcs        +0x74 /* 00002468 */
  4236. 000023F6  6655                     bne        +0x57 /* 0000244D */
  4237. 000023F8  7469                     moveq.l    D2, 0x69
  4238. 000023FA  6C69                     bge        +0x6B /* 00002465 */
  4239. 000023FC  7479                     moveq.l    D2, 0x79
  4240. 000023FE  4676 0000                not.w      [A6 + D0.w]
  4241. 00002402  FFFF                     .invalid   <<F/7/7>>
  4242. 00002404  4E56 0000                link       A6, 0
  4243. 00002408  2F0A                     move.l     -[A7], A2
  4244. 0000240A  246E 0008                movea.l    A2, [A6 + 0x8]
  4245. 0000240E  2F3C 0000 1777           move.l     -[A7], 0x1777
  4246. 00002414  2F0A                     move.l     -[A7], A2
  4247. label00002416:
  4248. 00002416  2F0A                     move.l     -[A7], A2
  4249. 00002418  2052                     movea.l    A0, [A2]
  4250. 0000241A  2068 0018                movea.l    A0, [A0 + 0x18]
  4251. 0000241E  4E90                     jsr        [A0]
  4252. 00002420  2F0A                     move.l     -[A7], A2
  4253. 00002422  2052                     movea.l    A0, [A2]
  4254. 00002424  2068 0050                movea.l    A0, [A0 + 0x50]
  4255. 00002428  4E90                     jsr        [A0]
  4256. 0000242A  2F0A                     move.l     -[A7], A2
  4257. 0000242C  4EB9 0000 155A           jsr        [0x0000155A]
  4258. 00002432  245F                     movea.l    A2, [A7]+
  4259. 00002434  4E5E                     unlink     A6
  4260. 00002436  205F                     movea.l    A0, [A7]+
  4261. 00002438  584F                     addq.w     A7, 4
  4262. 0000243A  4ED0                     jmp        [A0]
  4263. 0000243C  9A46                     sub.w      D5, D6
  4264. 0000243E  7265                     moveq.l    D1, 0x65
  4265. 00002440  655F                     bcs        +0x61 /* 000024A1 */
  4266. 00002442  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  4267. 00002446  486F 7374                pea.l      [A7 + 0x7374]
  4268. 0000244A  5065                     addq.w     -[A5], 8
  4269. 0000244C  7266                     moveq.l    D1, 0x66
  4270. 0000244E  5574 696C                subq.w     <<invalid full ext with I/IS == 4>>, 2
  4271. 00002452  6974                     bvs        +0x76 /* 000024C8 */
  4272. label00002454:
  4273. 00002454  7946                     moveq.l    D4, 0x46
  4274. 00002456  7600                     moveq.l    D3, 0x00
  4275. 00002458  0000 FFFF                ori.b      D0, 0xFF
  4276. 0000245C  4E56 0000                link       A6, 0
  4277. // begin alternate branch 0000245E-0000246A
  4278. label0000245E:
  4279. 0000245E  0000 48E7                ori.b      D0, 0xE7
  4280. 00002462  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  4281. 00002466  0008 7018                ori.b      A0, 0x18
  4282. // end alternate branch 0000245E-0000246A
  4283. label0000245E: // (misaligned)
  4284. 00002460  48E7 1030                movem.l    -[A7], D3,A2,A3
  4285. 00002464  266E 0008                movea.l    A3, [A6 + 0x8]
  4286. label00002468:
  4287. 00002468  7018                     moveq.l    D0, 0x18
  4288. 0000246A  2F00                     move.l     -[A7], D0
  4289. 0000246C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4290. 00002472  2440                     movea.l    A2, D0
  4291. 00002474  200A                     move.l     D0, A2
  4292. 00002476  6708                     beq        +0xA /* 00002480 */
  4293. 00002478  2F0A                     move.l     -[A7], A2
  4294. 0000247A  4EB9 0000 198A           jsr        [0x0000198A]
  4295. label00002480:
  4296. 00002480  2F0B                     move.l     -[A7], A3
  4297. 00002482  2F2B 0450                move.l     -[A7], [A3 + 0x450]
  4298. 00002486  2F0A                     move.l     -[A7], A2
  4299. 00002488  4EB9 0000 D4EA           jsr        [0x0000D4EA]
  4300. 0000248E  2F0A                     move.l     -[A7], A2
  4301. 00002490  4EB9 0000 D4F2           jsr        [0x0000D4F2]
  4302. 00002496  3600                     move.w     D3, D0
  4303. 00002498  2F0A                     move.l     -[A7], A2
  4304. 0000249A  4EB9 0000 14CA           jsr        [0x000014CA]
  4305. 000024A0  4A43                     tst.w      D3
  4306. 000024A2  670A                     beq        +0xC /* 000024AE */
  4307. 000024A4  3F03                     move.w     -[A7], D3
  4308. 000024A6  2F0B                     move.l     -[A7], A3
  4309. 000024A8  4EB9 0000 11E8           jsr        [0x000011E8]
  4310. label000024AE:
  4311. 000024AE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4312. 000024B2  4E5E                     unlink     A6
  4313. 000024B4  205F                     movea.l    A0, [A7]+
  4314. 000024B6  584F                     addq.w     A7, 4
  4315. 000024B8  4ED0                     jmp        [A0]
  4316. 000024BA  8023                     or.b       D0, -[A3]
  4317. 000024BC  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  4318. 000024C0  6967                     bvs        +0x69 /* 00002529 */
  4319. 000024C2  7572                     moveq.l    D2, 0x72
  4320. 000024C4  6555                     bcs        +0x57 /* 0000251B */
  4321. 000024C6  7469                     moveq.l    D2, 0x69
  4322. label000024C8:
  4323. 000024C8  6C69                     bge        +0x6B /* 00002533 */
  4324. 000024CA  7479                     moveq.l    D2, 0x79
  4325. 000024CC  5F5F                     subq.w     [A7]+, 7
  4326. 000024CE  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  4327. 000024D2  6572                     bcs        +0x74 /* 00002546 */
  4328. 000024D4  6644                     bne        +0x46 /* 0000251A */
  4329. 000024D6  6F63                     ble        +0x65 /* 0000253B */
  4330. 000024D8  756D                     moveq.l    D2, 0x6D
  4331. 000024DA  656E                     bcs        +0x70 /* 0000254A */
  4332. 000024DC  7446                     moveq.l    D2, 0x46
  4333. 000024DE  7600                     moveq.l    D3, 0x00
  4334. 000024E0  0000 FFFF                ori.b      D0, 0xFF
  4335. 000024E4  4E56 0000                link       A6, 0
  4336. 000024E8  2F0A                     move.l     -[A7], A2
  4337. 000024EA  206E 0008                movea.l    A0, [A6 + 0x8]
  4338. 000024EE  4A28 047C                tst.b      [A0 + 0x47C]
  4339. 000024F2  6712                     beq        +0x14 /* 00002506 */
  4340. 000024F4  3F3C 1771                move.w     -[A7], 0x1771
  4341. 000024F8  7023                     moveq.l    D0, 0x23
  4342. 000024FA  3F00                     move.w     -[A7], D0
  4343. 000024FC  7001                     moveq.l    D0, 0x01
  4344. 000024FE  1F00                     move.b     -[A7], D0
  4345. 00002500  4EB9 0000 48FA           jsr        [0x000048FA]
  4346. label00002506:
  4347. 00002506  7010                     moveq.l    D0, 0x10
  4348. 00002508  2F00                     move.l     -[A7], D0
  4349. 0000250A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4350. 00002510  2440                     movea.l    A2, D0
  4351. 00002512  200A                     move.l     D0, A2
  4352. 00002514  6708                     beq        +0xA /* 0000251E */
  4353. 00002516  2F0A                     move.l     -[A7], A2
  4354. 00002518  4EB9 0000 1982           jsr        [0x00001982]
  4355. // begin alternate branch 0000251A-0000251E
  4356. label0000251A:
  4357. 0000251A  0000 1982                ori.b      D0, 0x82
  4358. // end alternate branch 0000251A-0000251E
  4359. label0000251A: // (misaligned)
  4360. label0000251E:
  4361. 0000251E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4362. 00002522  2F0A                     move.l     -[A7], A2
  4363. 00002524  4EB9 0000 D4DA           jsr        [0x0000D4DA]
  4364. 0000252A  2F0A                     move.l     -[A7], A2
  4365. 0000252C  4EB9 0000 D4E2           jsr        [0x0000D4E2]
  4366. 00002532  2F0A                     move.l     -[A7], A2
  4367. 00002534  4EB9 0000 14CA           jsr        [0x000014CA]
  4368. 0000253A  245F                     movea.l    A2, [A7]+
  4369. 0000253C  4E5E                     unlink     A6
  4370. 0000253E  205F                     movea.l    A0, [A7]+
  4371. 00002540  584F                     addq.w     A7, 4
  4372. 00002542  4ED0                     jmp        [A0]
  4373. 00002544  8022                     or.b       D0, -[A2]
  4374. label00002546:
  4375. 00002546  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  4376. label0000254A:
  4377. 0000254A  6967                     bvs        +0x69 /* 000025B3 */
  4378. 0000254C  7572                     moveq.l    D2, 0x72
  4379. 0000254E  6552                     bcs        +0x54 /* 000025A2 */
  4380. 00002550  6570                     bcs        +0x72 /* 000025C2 */
  4381. 00002552  6F72                     ble        +0x74 /* 000025C6 */
  4382. 00002554  745F                     moveq.l    D2, 0x5F
  4383. 00002556  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4384. 0000255A  5065                     addq.w     -[A5], 8
  4385. 0000255C  7266                     moveq.l    D1, 0x66
  4386. 0000255E  446F 6375                neg.w      [A7 + 0x6375]
  4387. 00002562  6D65                     blt        +0x67 /* 000025C9 */
  4388. 00002564  6E74                     bgt        +0x76 /* 000025DA */
  4389. 00002566  4676 0000                not.w      [A6 + D0.w]
  4390. 0000256A  FFFF                     .invalid   <<F/7/7>>
  4391. 0000256C  4E56 0000                link       A6, 0
  4392. 00002570  48E7 1820                movem.l    -[A7], D3,D4,A2
  4393. 00002574  246E 0008                movea.l    A2, [A6 + 0x8]
  4394. 00002578  4244                     clr.w      D4
  4395. 0000257A  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4396. 00002580  6614                     bne        +0x16 /* 00002596 */
  4397. 00002582  262A 0450                move.l     D3, [A2 + 0x450]
  4398. 00002586  2F03                     move.l     -[A7], D3
  4399. 00002588  2043                     movea.l    A0, D3
  4400. 0000258A  2050                     movea.l    A0, [A0]
  4401. 0000258C  2068 005C                movea.l    A0, [A0 + 0x5C]
  4402. 00002590  4E90                     jsr        [A0]
  4403. 00002592  3800                     move.w     D4, D0
  4404. 00002594  6018                     bra        +0x1A /* 000025AE */
  4405. label00002596:
  4406. 00002596  302E 000C                move.w     D0, [A6 + 0xC]
  4407. 0000259A  6612                     bne        +0x14 /* 000025AE */
  4408. 0000259C  262A 0450                move.l     D3, [A2 + 0x450]
  4409. 000025A0  2F03                     move.l     -[A7], D3
  4410. label000025A2:
  4411. 000025A2  2043                     movea.l    A0, D3
  4412. 000025A4  2050                     movea.l    A0, [A0]
  4413. 000025A6  2068 0060                movea.l    A0, [A0 + 0x60]
  4414. 000025AA  4E90                     jsr        [A0]
  4415. 000025AC  3800                     move.w     D4, D0
  4416. label000025AE:
  4417. 000025AE  4A44                     tst.w      D4
  4418. 000025B0  670A                     beq        +0xC /* 000025BC */
  4419. 000025B2  3F04                     move.w     -[A7], D4
  4420. 000025B4  2F0A                     move.l     -[A7], A2
  4421. 000025B6  4EB9 0000 11E8           jsr        [0x000011E8]
  4422. label000025BC:
  4423. 000025BC  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4424. 000025C0  4E5E                     unlink     A6
  4425. label000025C2:
  4426. 000025C2  205F                     movea.l    A0, [A7]+
  4427. 000025C4  5C4F                     addq.w     A7, 6
  4428. label000025C6:
  4429. 000025C6  4ED0                     jmp        [A0]
  4430. 000025C8  8022                     or.b       D0, -[A2]
  4431. 000025CA  4163                     chk.w      D0, -[A3]
  4432. 000025CC  7469                     moveq.l    D2, 0x69
  4433. 000025CE  7661                     moveq.l    D3, 0x61
  4434. 000025D0  7465                     moveq.l    D2, 0x65
  4435. 000025D2  5574 696C                subq.w     <<invalid full ext with I/IS == 4>>, 2
  4436. 000025D6  6974                     bvs        +0x76 /* 0000264C */
  4437. 000025D8  795F                     moveq.l    D4, 0x5F
  4438. label000025DA:
  4439. 000025DA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4440. 000025DE  5065                     addq.w     -[A5], 8
  4441. 000025E0  7266                     moveq.l    D1, 0x66
  4442. 000025E2  446F 6375                neg.w      [A7 + 0x6375]
  4443. 000025E6  6D65                     blt        +0x67 /* 0000264D */
  4444. 000025E8  6E74                     bgt        +0x76 /* 0000265E */
  4445. 000025EA  4673 0000                not.w      [A3 + D0.w]
  4446. 000025EE  FFFF                     .invalid   <<F/7/7>>
  4447. 000025F0  4E56 FF00                link       A6, -0x0100
  4448. 000025F4  48E7 1010                movem.l    -[A7], D3,A3
  4449. 000025F8  266E 0008                movea.l    A3, [A6 + 0x8]
  4450. 000025FC  4243                     clr.w      D3
  4451. 000025FE  4A2B 0478                tst.b      [A3 + 0x478]
  4452. 00002602  6600 0080                bne        +0x82 /* 00002684 */
  4453. 00002606  2F0B                     move.l     -[A7], A3
  4454. 00002608  4EB9 0000 2A0C           jsr        [0x00002A0C]
  4455. 0000260E  3600                     move.w     D3, D0
  4456. 00002610  6616                     bne        +0x18 /* 00002628 */
  4457. 00002612  2F2B 0444                move.l     -[A7], [A3 + 0x444]
  4458. 00002616  4EB9 0000 5D12           jsr        [0x00005D12]
  4459. 0000261C  2F2B 0458                move.l     -[A7], [A3 + 0x458]
  4460. 00002620  4EB9 0000 2A78           jsr        [0x00002A78]
  4461. 00002626  3600                     move.w     D3, D0
  4462. label00002628:
  4463. 00002628  4A43                     tst.w      D3
  4464. 0000262A  6758                     beq        +0x5A /* 00002684 */
  4465. 0000262C  3003                     move.w     D0, D3
  4466. 0000262E  3200                     move.w     D1, D0
  4467. 00002630  48C1                     ext.l      D1
  4468. 00002632  7003                     moveq.l    D0, 0x03
  4469. 00002634  B280                     cmp.l      D1, D0
  4470. 00002636  6708                     beq        +0xA /* 00002640 */
  4471. 00002638  7002                     moveq.l    D0, 0x02
  4472. 0000263A  B280                     cmp.l      D1, D0
  4473. 0000263C  6746                     beq        +0x48 /* 00002684 */
  4474. 0000263E  6030                     bra        +0x32 /* 00002670 */
  4475. label00002640:
  4476. 00002640  422E FF00                clr.b      [A6 - 0x100]
  4477. 00002644  2F0B                     move.l     -[A7], A3
  4478. 00002646  2053                     movea.l    A0, [A3]
  4479. 00002648  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  4480. label0000264C:
  4481. 0000264C  4E90                     jsr        [A0]
  4482. 0000264E  486E FF00                pea.l      [A6 - 0x100]
  4483. 00002652  3F3C 1771                move.w     -[A7], 0x1771
  4484. 00002656  7048                     moveq.l    D0, 0x48
  4485. 00002658  3F00                     move.w     -[A7], D0
  4486. 0000265A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4487. // begin alternate branch 0000265E-00002666
  4488. label0000265E:
  4489. 0000265E  0CAA 486E FF00 7001      cmpi.l     [A2 + 0x7001], 0x486EFF00
  4490. // end alternate branch 0000265E-00002666
  4491. label0000265E: // (misaligned)
  4492. 00002660  486E FF00                pea.l      [A6 - 0x100]
  4493. 00002664  7001                     moveq.l    D0, 0x01
  4494. 00002666  1F00                     move.b     -[A7], D0
  4495. 00002668  4EB9 0000 48F2           jsr        [0x000048F2]
  4496. 0000266E  6014                     bra        +0x16 /* 00002684 */
  4497. label00002670:
  4498. 00002670  2F0B                     move.l     -[A7], A3
  4499. 00002672  2053                     movea.l    A0, [A3]
  4500. 00002674  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  4501. 00002678  4E90                     jsr        [A0]
  4502. 0000267A  3F03                     move.w     -[A7], D3
  4503. 0000267C  2F0B                     move.l     -[A7], A3
  4504. 0000267E  4EB9 0000 11E8           jsr        [0x000011E8]
  4505. label00002684:
  4506. 00002684  3003                     move.w     D0, D3
  4507. 00002686  4CDF 0808                movem.l    D3,A3, [A7]+
  4508. 0000268A  4E5E                     unlink     A6
  4509. 0000268C  205F                     movea.l    A0, [A7]+
  4510. 0000268E  584F                     addq.w     A7, 4
  4511. 00002690  4ED0                     jmp        [A0]
  4512. 00002692  8021                     or.b       D0, -[A1]
  4513. 00002694  5275 6E50                addq.w     [A5 + D6 * 8 + 0x50], 1
  4514. 00002698  6572                     bcs        +0x74 /* 0000270C */
  4515. 0000269A  664D                     bne        +0x4F /* 000026E9 */
  4516. 0000269C  6F6E                     ble        +0x70 /* 0000270C */
  4517. 0000269E  6974                     bvs        +0x76 /* 00002714 */
  4518. 000026A0  6F72                     ble        +0x74 /* 00002714 */
  4519. 000026A2  5F5F                     subq.w     [A7]+, 7
  4520. 000026A4  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  4521. 000026A8  6572                     bcs        +0x74 /* 0000271C */
  4522. 000026AA  6644                     bne        +0x46 /* 000026F0 */
  4523. 000026AC  6F63                     ble        +0x65 /* 00002711 */
  4524. 000026AE  756D                     moveq.l    D2, 0x6D
  4525. 000026B0  656E                     bcs        +0x70 /* 00002720 */
  4526. 000026B2  7446                     moveq.l    D2, 0x46
  4527. 000026B4  7600                     moveq.l    D3, 0x00
  4528. 000026B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4529. 000026BA  0000 48E7                ori.b      D0, 0xE7
  4530. 000026BE  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  4531. 000026C2  0008 286B                ori.b      A0, 0x6B /* 'k' */
  4532. 000026C6  0458 197C                subi.w     [A0]+, 0x197C
  4533. 000026CA  0002 0024                ori.b      D2, 0x24 /* '$' */
  4534. 000026CE  2F2B 0470                move.l     -[A7], [A3 + 0x470]
  4535. 000026D2  4EB9 0000 D30A           jsr        [0x0000D30A]
  4536. 000026D8  7005                     moveq.l    D0, 0x05
  4537. 000026DA  3F00                     move.w     -[A7], D0
  4538. 000026DC  2F2B 0470                move.l     -[A7], [A3 + 0x470]
  4539. 000026E0  4EB9 0000 D2FA           jsr        [0x0000D2FA]
  4540. 000026E6  2F0B                     move.l     -[A7], A3
  4541. 000026E8  4EB9 0000 272C           jsr        [0x0000272C]
  4542. 000026EE  2F0B                     move.l     -[A7], A3
  4543. label000026F0:
  4544. 000026F0  4EB9 0000 2784           jsr        [0x00002784]
  4545. 000026F6  4CDF 1800                movem.l    A3,A4, [A7]+
  4546. 000026FA  4E5E                     unlink     A6
  4547. 000026FC  205F                     movea.l    A0, [A7]+
  4548. 000026FE  584F                     addq.w     A7, 4
  4549. 00002700  4ED0                     jmp        [A0]
  4550. 00002702  8024                     or.b       D0, -[A4]
  4551. 00002704  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  4552. 00002708  7465                     moveq.l    D2, 0x65
  4553. 0000270A  5065                     addq.w     -[A5], 8
  4554. label0000270C:
  4555. 0000270C  7266                     moveq.l    D1, 0x66
  4556. 0000270E  4469 7370                neg.w      [A1 + 0x7370]
  4557. 00002712  6C61                     bge        +0x63 /* 00002775 */
  4558. label00002714:
  4559. 00002714  795F                     moveq.l    D4, 0x5F
  4560. 00002716  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4561. 0000271A  5065                     addq.w     -[A5], 8
  4562. label0000271C:
  4563. 0000271C  7266                     moveq.l    D1, 0x66
  4564. 0000271E  446F 6375                neg.w      [A7 + 0x6375]
  4565. // begin alternate branch 00002720-00002722
  4566. label00002720:
  4567. 00002720  6375                     bls        +0x77 /* 00002797 */
  4568. // end alternate branch 00002720-00002722
  4569. label00002720: // (misaligned)
  4570. 00002722  6D65                     blt        +0x67 /* 00002789 */
  4571. 00002724  6E74                     bgt        +0x76 /* 0000279A */
  4572. 00002726  4676 0000                not.w      [A6 + D0.w]
  4573. 0000272A  FFFF                     .invalid   <<F/7/7>>
  4574. 0000272C  4E56 0000                link       A6, 0
  4575. 00002730  48E7 1010                movem.l    -[A7], D3,A3
  4576. 00002734  266E 0008                movea.l    A3, [A6 + 0x8]
  4577. 00002738  4A2B 0478                tst.b      [A3 + 0x478]
  4578. 0000273C  6714                     beq        +0x16 /* 00002752 */
  4579. 0000273E  7601                     moveq.l    D3, 0x01
  4580. 00002740  1743 047A                move.b     [A3 + 0x47A], D3
  4581. 00002744  2F2B 0454                move.l     -[A7], [A3 + 0x454]
  4582. 00002748  4EB9 0000 2814           jsr        [0x00002814]
  4583. 0000274E  1743 047E                move.b     [A3 + 0x47E], D3
  4584. label00002752:
  4585. 00002752  4CDF 0808                movem.l    D3,A3, [A7]+
  4586. 00002756  4E5E                     unlink     A6
  4587. 00002758  205F                     movea.l    A0, [A7]+
  4588. 0000275A  584F                     addq.w     A7, 4
  4589. 0000275C  4ED0                     jmp        [A0]
  4590. 0000275E  8022                     or.b       D0, -[A2]
  4591. 00002760  4361                     chk.w      D1, -[A1]
  4592. 00002762  6C63                     bge        +0x65 /* 000027C7 */
  4593. 00002764  756C                     moveq.l    D2, 0x6C
  4594. 00002766  6174                     bsr        +0x76 /* 000027DC */
  4595. 00002768  6554                     bcs        +0x56 /* 000027BE */
  4596. 0000276A  696D                     bvs        +0x6F /* 000027D9 */
  4597. 0000276C  696E                     bvs        +0x70 /* 000027DC */
  4598. 0000276E  675F                     beq        +0x61 /* 000027CF */
  4599. 00002770  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4600. 00002774  5065                     addq.w     -[A5], 8
  4601. 00002776  7266                     moveq.l    D1, 0x66
  4602. 00002778  446F 6375                neg.w      [A7 + 0x6375]
  4603. 0000277C  6D65                     blt        +0x67 /* 000027E3 */
  4604. 0000277E  6E74                     bgt        +0x76 /* 000027F4 */
  4605. 00002780  4676 0000                not.w      [A6 + D0.w]
  4606. 00002784  4E56 0000                link       A6, 0
  4607. 00002788  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4608. 0000278C  4EB9 0000 27C4           jsr        [0x000027C4]
  4609. 00002792  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4610. 00002796  4EB9 0000 0910           jsr        [0x00000910 /* CurApName */]
  4611. // begin alternate branch 0000279A-0000279C
  4612. label0000279A:
  4613. 0000279A  0910                     btst       [A0], D4
  4614. // end alternate branch 0000279A-0000279C
  4615. label0000279A: // (misaligned)
  4616. 0000279C  4E5E                     unlink     A6
  4617. 0000279E  205F                     movea.l    A0, [A7]+
  4618. 000027A0  584F                     addq.w     A7, 4
  4619. 000027A2  4ED0                     jmp        [A0]
  4620. 000027A4  9C52                     sub.w      D6, [A2]
  4621. 000027A6  6564                     bcs        +0x66 /* 0000280C */
  4622. 000027A8  6973                     bvs        +0x75 /* 0000281D */
  4623. 000027AA  706C                     moveq.l    D0, 0x6C
  4624. 000027AC  6179                     bsr        +0x7B /* 00002827 */
  4625. 000027AE  5F5F                     subq.w     [A7]+, 7
  4626. 000027B0  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  4627. 000027B4  6572                     bcs        +0x74 /* 00002828 */
  4628. 000027B6  6644                     bne        +0x46 /* 000027FC */
  4629. 000027B8  6F63                     ble        +0x65 /* 0000281D */
  4630. 000027BA  756D                     moveq.l    D2, 0x6D
  4631. 000027BC  656E                     bcs        +0x70 /* 0000282C */
  4632. label000027BE:
  4633. 000027BE  7446                     moveq.l    D2, 0x46
  4634. 000027C0  7600                     moveq.l    D3, 0x00
  4635. 000027C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4636. 000027C6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4637. 000027CA  246E 0008                movea.l    A2, [A6 + 0x8]
  4638. 000027CE  2F3C 0000 177C           move.l     -[A7], 0x177C
  4639. 000027D4  2F0A                     move.l     -[A7], A2
  4640. 000027D6  2F0A                     move.l     -[A7], A2
  4641. 000027D8  2052                     movea.l    A0, [A2]
  4642. 000027DA  2068 0018                movea.l    A0, [A0 + 0x18]
  4643. // begin alternate branch 000027DC-000027E0
  4644. fn000027DC:
  4645. 000027DC  0018 4E90                ori.b      [A0]+, 0x90
  4646. // end alternate branch 000027DC-000027E0
  4647. fn000027DC: // (misaligned)
  4648. 000027DE  4E90                     jsr        [A0]
  4649. 000027E0  245F                     movea.l    A2, [A7]+
  4650. 000027E2  4E5E                     unlink     A6
  4651. 000027E4  205F                     movea.l    A0, [A7]+
  4652. 000027E6  584F                     addq.w     A7, 4
  4653. 000027E8  4ED0                     jmp        [A0]
  4654. 000027EA  8023                     or.b       D0, -[A3]
  4655. 000027EC  5265                     addq.w     -[A5], 1
  4656. 000027EE  6469                     bcc        +0x6B /* 00002859 */
  4657. 000027F0  7370                     moveq.l    D1, 0x70
  4658. 000027F2  6C61                     bge        +0x63 /* 00002855 */
  4659. label000027F4:
  4660. 000027F4  7953                     moveq.l    D4, 0x53
  4661. 000027F6  756D                     moveq.l    D2, 0x6D
  4662. 000027F8  6D61                     blt        +0x63 /* 0000285B */
  4663. 000027FA  7279                     moveq.l    D1, 0x79
  4664. label000027FC:
  4665. 000027FC  5F5F                     subq.w     [A7]+, 7
  4666. 000027FE  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  4667. 00002802  6572                     bcs        +0x74 /* 00002876 */
  4668. 00002804  6644                     bne        +0x46 /* 0000284A */
  4669. 00002806  6F63                     ble        +0x65 /* 0000286B */
  4670. 00002808  756D                     moveq.l    D2, 0x6D
  4671. 0000280A  656E                     bcs        +0x70 /* 0000287A */
  4672. label0000280C:
  4673. 0000280C  7446                     moveq.l    D2, 0x46
  4674. 0000280E  7600                     moveq.l    D3, 0x00
  4675. 00002810  0000 FFFF                ori.b      D0, 0xFF
  4676. 00002814  4E56 FFFC                link       A6, -0x0004
  4677. 00002818  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4678. 0000281C  266E 0008                movea.l    A3, [A6 + 0x8]
  4679. 00002820  246B 0004                movea.l    A2, [A3 + 0x4]
  4680. 00002824  286A 0458                movea.l    A4, [A2 + 0x458]
  4681. label00002828:
  4682. 00002828  2F0C                     move.l     -[A7], A4
  4683. 0000282A  4EB9 0000 0A28           jsr        [0x00000A28 /* SavedHandle */]
  4684. // begin alternate branch 0000282C-00002830
  4685. label0000282C:
  4686. 0000282C  0000 0A28                ori.b      D0, 0x28 /* '(' */
  4687. // end alternate branch 0000282C-00002830
  4688. label0000282C: // (misaligned)
  4689. 00002830  3800                     move.w     D4, D0
  4690. 00002832  48C4                     ext.l      D4
  4691. 00002834  2F0B                     move.l     -[A7], A3
  4692. 00002836  4EB9 0000 5CA2           jsr        [0x00005CA2]
  4693. 0000283C  2C00                     move.l     D6, D0
  4694. 0000283E  2A2B 011E                move.l     D5, [A3 + 0x11E]
  4695. 00002842  2E2B 0122                move.l     D7, [A3 + 0x122]
  4696. 00002846  7000                     moveq.l    D0, 0x00
  4697. 00002848  2740 014A                move.l     [A3 + 0x14A], D0
  4698. // begin alternate branch 0000284A-0000284C
  4699. label0000284A:
  4700. 0000284A  014A                     bchg       A2, D0
  4701. // end alternate branch 0000284A-0000284C
  4702. label0000284A: // (misaligned)
  4703. 0000284C  7601                     moveq.l    D3, 0x01
  4704. 0000284E  204B                     movea.l    A0, A3
  4705. 00002850  41E8 014A                lea.l      A0, [A0 + 0x14A]
  4706. 00002854  2D48 FFFC                move.l     [A6 - 0x4], A0
  4707. 00002858  6022                     bra        +0x24 /* 0000287C */
  4708. label0000285A:
  4709. 0000285A  2F03                     move.l     -[A7], D3
  4710. 0000285C  2F0C                     move.l     -[A7], A4
  4711. 0000285E  4EB9 0000 0A8C           jsr        [0x00000A8C /* RestProc/ResumeProc */]
  4712. 00002864  2440                     movea.l    A2, D0
  4713. 00002866  2F0A                     move.l     -[A7], A2
  4714. 00002868  2052                     movea.l    A0, [A2]
  4715. 0000286A  2068 0058                movea.l    A0, [A0 + 0x58]
  4716. 0000286E  4E90                     jsr        [A0]
  4717. 00002870  206E FFFC                movea.l    A0, [A6 - 0x4]
  4718. 00002874  202A 0112                move.l     D0, [A2 + 0x112]
  4719. // begin alternate branch 00002876-00002878
  4720. label00002876:
  4721. 00002876  0112                     btst       [A2], D0
  4722. // end alternate branch 00002876-00002878
  4723. label00002876: // (misaligned)
  4724. 00002878  D190                     add.l      [A0], D0
  4725. label0000287A:
  4726. 0000287A  5283                     addq.l     D3, 1
  4727. label0000287C:
  4728. 0000287C  204B                     movea.l    A0, A3
  4729. 0000287E  B684                     cmp.l      D3, D4
  4730. 00002880  6FD8                     ble        -0x26 /* 0000285A */
  4731. 00002882  262B 014A                move.l     D3, [A3 + 0x14A]
  4732. 00002886  B685                     cmp.l      D3, D5
  4733. 00002888  630C                     bls        +0xE /* 00002896 */
  4734. 0000288A  9685                     sub.l      D3, D5
  4735. 0000288C  2743 0156                move.l     [A3 + 0x156], D3
  4736. 00002890  2745 014A                move.l     [A3 + 0x14A], D5
  4737. 00002894  600A                     bra        +0xC /* 000028A0 */
  4738. label00002896:
  4739. 00002896  2005                     move.l     D0, D5
  4740. 00002898  90AB 014A                sub.l      D0, [A3 + 0x14A]
  4741. 0000289C  2740 0156                move.l     [A3 + 0x156], D0
  4742. label000028A0:
  4743. 000028A0  2605                     move.l     D3, D5
  4744. 000028A2  9687                     sub.l      D3, D7
  4745. 000028A4  244B                     movea.l    A2, A3
  4746. 000028A6  45EA 0132                lea.l      A2, [A2 + 0x132]
  4747. 000028AA  2483                     move.l     [A2], D3
  4748. 000028AC  2005                     move.l     D0, D5
  4749. 000028AE  2206                     move.l     D1, D6
  4750. 000028B0  4EB9 0000 0072           jsr        [0x00000072]
  4751. 000028B6  2740 0126                move.l     [A3 + 0x126], D0
  4752. 000028BA  2007                     move.l     D0, D7
  4753. 000028BC  2206                     move.l     D1, D6
  4754. 000028BE  4EB9 0000 0072           jsr        [0x00000072]
  4755. 000028C4  2740 012A                move.l     [A3 + 0x12A], D0
  4756. 000028C8  2012                     move.l     D0, [A2]
  4757. 000028CA  2206                     move.l     D1, D6
  4758. 000028CC  4EB9 0000 0072           jsr        [0x00000072]
  4759. 000028D2  2740 0136                move.l     [A3 + 0x136], D0
  4760. 000028D6  202B 014A                move.l     D0, [A3 + 0x14A]
  4761. 000028DA  2206                     move.l     D1, D6
  4762. 000028DC  4EB9 0000 0072           jsr        [0x00000072]
  4763. 000028E2  2740 014E                move.l     [A3 + 0x14E], D0
  4764. 000028E6  202B 0156                move.l     D0, [A3 + 0x156]
  4765. 000028EA  2206                     move.l     D1, D6
  4766. 000028EC  4EB9 0000 0072           jsr        [0x00000072]
  4767. 000028F2  2740 015A                move.l     [A3 + 0x15A], D0
  4768. 000028F6  202B 013E                move.l     D0, [A3 + 0x13E]
  4769. 000028FA  2206                     move.l     D1, D6
  4770. 000028FC  4EB9 0000 0072           jsr        [0x00000072]
  4771. 00002902  2740 0142                move.l     [A3 + 0x142], D0
  4772. 00002906  2605                     move.l     D3, D5
  4773. 00002908  57C3                     seq        D3
  4774. 0000290A  4403                     neg.b      D3
  4775. 0000290C  4883                     ext.w      D3
  4776. 0000290E  48C3                     ext.l      D3
  4777. 00002910  6704                     beq        +0x6 /* 00002916 */
  4778. 00002912  7000                     moveq.l    D0, 0x00
  4779. 00002914  601C                     bra        +0x1E /* 00002932 */
  4780. label00002916:
  4781. 00002916  2007                     move.l     D0, D7
  4782. 00002918  2200                     move.l     D1, D0
  4783. 0000291A  C0FC 03E8                mulu.w     D0, 0x3E8
  4784. 0000291E  4841                     swap.w     D1
  4785. 00002920  C2FC 03E8                mulu.w     D1, 0x3E8
  4786. 00002924  4841                     swap.w     D1
  4787. 00002926  4241                     clr.w      D1
  4788. 00002928  D081                     add.l      D0, D1
  4789. 0000292A  2205                     move.l     D1, D5
  4790. 0000292C  4EB9 0000 0082           jsr        [0x00000082]
  4791. label00002932:
  4792. 00002932  2740 012E                move.l     [A3 + 0x12E], D0
  4793. 00002936  4A83                     tst.l      D3
  4794. 00002938  6704                     beq        +0x6 /* 0000293E */
  4795. 0000293A  7000                     moveq.l    D0, 0x00
  4796. 0000293C  601C                     bra        +0x1E /* 0000295A */
  4797. label0000293E:
  4798. 0000293E  2012                     move.l     D0, [A2]
  4799. 00002940  2200                     move.l     D1, D0
  4800. 00002942  C0FC 03E8                mulu.w     D0, 0x3E8
  4801. 00002946  4841                     swap.w     D1
  4802. 00002948  C2FC 03E8                mulu.w     D1, 0x3E8
  4803. 0000294C  4841                     swap.w     D1
  4804. 0000294E  4241                     clr.w      D1
  4805. 00002950  D081                     add.l      D0, D1
  4806. 00002952  2205                     move.l     D1, D5
  4807. 00002954  4EB9 0000 0082           jsr        [0x00000082]
  4808. label0000295A:
  4809. 0000295A  2740 013A                move.l     [A3 + 0x13A], D0
  4810. 0000295E  4A83                     tst.l      D3
  4811. 00002960  6704                     beq        +0x6 /* 00002966 */
  4812. 00002962  7000                     moveq.l    D0, 0x00
  4813. 00002964  601E                     bra        +0x20 /* 00002984 */
  4814. label00002966:
  4815. 00002966  202B 014A                move.l     D0, [A3 + 0x14A]
  4816. 0000296A  2200                     move.l     D1, D0
  4817. 0000296C  C0FC 03E8                mulu.w     D0, 0x3E8
  4818. 00002970  4841                     swap.w     D1
  4819. 00002972  C2FC 03E8                mulu.w     D1, 0x3E8
  4820. 00002976  4841                     swap.w     D1
  4821. 00002978  4241                     clr.w      D1
  4822. 0000297A  D081                     add.l      D0, D1
  4823. 0000297C  2205                     move.l     D1, D5
  4824. 0000297E  4EB9 0000 0082           jsr        [0x00000082]
  4825. label00002984:
  4826. 00002984  2740 0152                move.l     [A3 + 0x152], D0
  4827. 00002988  4A83                     tst.l      D3
  4828. 0000298A  6704                     beq        +0x6 /* 00002990 */
  4829. 0000298C  7000                     moveq.l    D0, 0x00
  4830. 0000298E  601E                     bra        +0x20 /* 000029AE */
  4831. label00002990:
  4832. 00002990  202B 0156                move.l     D0, [A3 + 0x156]
  4833. 00002994  2200                     move.l     D1, D0
  4834. 00002996  C0FC 03E8                mulu.w     D0, 0x3E8
  4835. 0000299A  4841                     swap.w     D1
  4836. 0000299C  C2FC 03E8                mulu.w     D1, 0x3E8
  4837. 000029A0  4841                     swap.w     D1
  4838. 000029A2  4241                     clr.w      D1
  4839. 000029A4  D081                     add.l      D0, D1
  4840. 000029A6  2205                     move.l     D1, D5
  4841. 000029A8  4EB9 0000 0082           jsr        [0x00000082]
  4842. label000029AE:
  4843. 000029AE  2740 015E                move.l     [A3 + 0x15E], D0
  4844. 000029B2  4A83                     tst.l      D3
  4845. 000029B4  6704                     beq        +0x6 /* 000029BA */
  4846. 000029B6  7000                     moveq.l    D0, 0x00
  4847. 000029B8  601E                     bra        +0x20 /* 000029D8 */
  4848. label000029BA:
  4849. 000029BA  202B 013E                move.l     D0, [A3 + 0x13E]
  4850. 000029BE  2200                     move.l     D1, D0
  4851. 000029C0  C0FC 03E8                mulu.w     D0, 0x3E8
  4852. 000029C4  4841                     swap.w     D1
  4853. 000029C6  C2FC 03E8                mulu.w     D1, 0x3E8
  4854. 000029CA  4841                     swap.w     D1
  4855. 000029CC  4241                     clr.w      D1
  4856. 000029CE  D081                     add.l      D0, D1
  4857. 000029D0  2205                     move.l     D1, D5
  4858. 000029D2  4EB9 0000 0082           jsr        [0x00000082]
  4859. label000029D8:
  4860. 000029D8  2740 0146                move.l     [A3 + 0x146], D0
  4861. 000029DC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4862. 000029E0  4E5E                     unlink     A6
  4863. 000029E2  205F                     movea.l    A0, [A7]+
  4864. 000029E4  584F                     addq.w     A7, 4
  4865. 000029E6  4ED0                     jmp        [A0]
  4866. 000029E8  9F43                     subx.w     D7, D3
  4867. 000029EA  616C                     bsr        +0x6E /* 00002A58 */
  4868. 000029EC  6375                     bls        +0x77 /* 00002A63 */
  4869. 000029EE  6C61                     bge        +0x63 /* 00002A51 */
  4870. 000029F0  7465                     moveq.l    D2, 0x65
  4871. 000029F2  5F5F                     subq.w     [A7]+, 7
  4872. 000029F4  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  4873. 000029F8  6572                     bcs        +0x74 /* 00002A6C */
  4874. 000029FA  6653                     bne        +0x55 /* 00002A4F */
  4875. 000029FC  756D                     moveq.l    D2, 0x6D
  4876. 000029FE  6D61                     blt        +0x63 /* 00002A61 */
  4877. 00002A00  7279                     moveq.l    D1, 0x79
  4878. 00002A02  4461                     neg.w      -[A1]
  4879. 00002A04  7461                     moveq.l    D2, 0x61
  4880. 00002A06  4676 0000                not.w      [A6 + D0.w]
  4881. 00002A0A  FFFF                     .invalid   <<F/7/7>>
  4882. 00002A0C  4E56 0000                link       A6, 0
  4883. 00002A10  48E7 1810                movem.l    -[A7], D3,D4,A3
  4884. 00002A14  266E 0008                movea.l    A3, [A6 + 0x8]
  4885. 00002A18  4244                     clr.w      D4
  4886. 00002A1A  4A2B 0478                tst.b      [A3 + 0x478]
  4887. 00002A1E  661E                     bne        +0x20 /* 00002A3E */
  4888. 00002A20  262B 0450                move.l     D3, [A3 + 0x450]
  4889. 00002A24  2F03                     move.l     -[A7], D3
  4890. 00002A26  2043                     movea.l    A0, D3
  4891. 00002A28  2050                     movea.l    A0, [A0]
  4892. 00002A2A  2068 0068                movea.l    A0, [A0 + 0x68]
  4893. 00002A2E  4E90                     jsr        [A0]
  4894. 00002A30  3800                     move.w     D4, D0
  4895. 00002A32  660A                     bne        +0xC /* 00002A3E */
  4896. 00002A34  177C 0001 0478           move.b     [A3 + 0x478], 0x1
  4897. 00002A3A  422B 047A                clr.b      [A3 + 0x47A]
  4898. label00002A3E:
  4899. 00002A3E  3004                     move.w     D0, D4
  4900. 00002A40  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  4901. 00002A44  4E5E                     unlink     A6
  4902. 00002A46  205F                     movea.l    A0, [A7]+
  4903. 00002A48  584F                     addq.w     A7, 4
  4904. 00002A4A  4ED0                     jmp        [A0]
  4905. 00002A4C  8025                     or.b       D0, -[A5]
  4906. 00002A4E  4765                     chk.w      D3, -[A5]
  4907. 00002A50  7450                     moveq.l    D2, 0x50
  4908. 00002A52  6572                     bcs        +0x74 /* 00002AC6 */
  4909. 00002A54  6644                     bne        +0x46 /* 00002A9A */
  4910. 00002A56  6174                     bsr        +0x76 /* 00002ACC */
  4911. fn00002A58:
  4912. 00002A58  6146                     bsr        +0x48 /* 00002AA0 */
  4913. 00002A5A  726F                     moveq.l    D1, 0x6F
  4914. 00002A5C  6D4E                     blt        +0x50 /* 00002AAC */
  4915. 00002A5E  7562                     moveq.l    D2, 0x62
  4916. 00002A60  5F5F                     subq.w     [A7]+, 7
  4917. 00002A62  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  4918. 00002A66  6572                     bcs        +0x74 /* 00002ADA */
  4919. 00002A68  6644                     bne        +0x46 /* 00002AAE */
  4920. 00002A6A  6F63                     ble        +0x65 /* 00002ACF */
  4921. label00002A6C:
  4922. 00002A6C  756D                     moveq.l    D2, 0x6D
  4923. 00002A6E  656E                     bcs        +0x70 /* 00002ADE */
  4924. 00002A70  7446                     moveq.l    D2, 0x46
  4925. 00002A72  7600                     moveq.l    D3, 0x00
  4926. 00002A74  0000 FFFF                ori.b      D0, 0xFF
  4927. 00002A78  4E56 0000                link       A6, 0
  4928. 00002A7C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4929. 00002A80  266E 0008                movea.l    A3, [A6 + 0x8]
  4930. 00002A84  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  4931. 00002A88  4EB9 0000 38B2           jsr        [0x000038B2]
  4932. 00002A8E  2840                     movea.l    A4, D0
  4933. 00002A90  2F0C                     move.l     -[A7], A4
  4934. 00002A92  4EB9 0000 D2CA           jsr        [0x0000D2CA]
  4935. 00002A98  2800                     move.l     D4, D0
  4936. label00002A9A:
  4937. 00002A9A  246B 0004                movea.l    A2, [A3 + 0x4]
  4938. 00002A9E  4A2A 047C                tst.b      [A2 + 0x47C]
  4939. // begin alternate branch 00002AA0-00002AA6
  4940. fn00002AA0:
  4941. 00002AA0  047C 6704 4243           subi.w     0x4243 /* 'BC' */, 0x6704
  4942. // end alternate branch 00002AA0-00002AA6
  4943. fn00002AA0: // (misaligned)
  4944. 00002AA2  6704                     beq        +0x6 /* 00002AA8 */
  4945. 00002AA4  4243                     clr.w      D3
  4946. 00002AA6  601A                     bra        +0x1C /* 00002AC2 */
  4947. label00002AA8:
  4948. 00002AA8  0C84 0000 0000           cmpi.l     D4, 0x0
  4949. // begin alternate branch 00002AAC-00002AB0
  4950. label00002AAC:
  4951. 00002AAC  0000 6E04                ori.b      D0, 0x4
  4952. // end alternate branch 00002AAC-00002AB0
  4953. label00002AAC: // (misaligned)
  4954. label00002AAE:
  4955. 00002AAE  6E04                     bgt        +0x6 /* 00002AB4 */
  4956. 00002AB0  7601                     moveq.l    D3, 0x01
  4957. 00002AB2  600E                     bra        +0x10 /* 00002AC2 */
  4958. label00002AB4:
  4959. 00002AB4  2F0C                     move.l     -[A7], A4
  4960. 00002AB6  2F04                     move.l     -[A7], D4
  4961. 00002AB8  2F0B                     move.l     -[A7], A3
  4962. 00002ABA  4EB9 0000 2B04           jsr        [0x00002B04]
  4963. 00002AC0  3600                     move.w     D3, D0
  4964. label00002AC2:
  4965. 00002AC2  3003                     move.w     D0, D3
  4966. 00002AC4  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4967. // begin alternate branch 00002AC6-00002AC8
  4968. label00002AC6:
  4969. 00002AC6  1C18                     move.b     D6, [A0]+
  4970. // end alternate branch 00002AC6-00002AC8
  4971. label00002AC6: // (misaligned)
  4972. 00002AC8  4E5E                     unlink     A6
  4973. 00002ACA  205F                     movea.l    A0, [A7]+
  4974. fn00002ACC:
  4975. 00002ACC  584F                     addq.w     A7, 4
  4976. 00002ACE  4ED0                     jmp        [A0]
  4977. 00002AD0  802E 4372                or.b       D0, [A6 + 0x4372]
  4978. 00002AD4  6561                     bcs        +0x63 /* 00002B37 */
  4979. 00002AD6  7465                     moveq.l    D2, 0x65
  4980. 00002AD8  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  4981. // begin alternate branch 00002ADA-00002ADE
  4982. label00002ADA:
  4983. 00002ADA  6D62                     blt        +0x64 /* 00002B3E */
  4984. 00002ADC  6F6C                     ble        +0x6E /* 00002B4A */
  4985. // end alternate branch 00002ADA-00002ADE
  4986. label00002ADA: // (misaligned)
  4987. label00002ADE:
  4988. 00002ADE  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  4989. 00002AE4  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  4990. 00002AE8  6572                     bcs        +0x74 /* 00002B5C */
  4991. 00002AEA  6652                     bne        +0x54 /* 00002B3E */
  4992. 00002AEC  6570                     bcs        +0x72 /* 00002B5E */
  4993. 00002AEE  6F72                     ble        +0x74 /* 00002B62 */
  4994. 00002AF0  7443                     moveq.l    D2, 0x43
  4995. 00002AF2  6F6E                     ble        +0x70 /* 00002B62 */
  4996. 00002AF4  6669                     bne        +0x6B /* 00002B5F */
  4997. 00002AF6  6775                     beq        +0x77 /* 00002B6D */
  4998. 00002AF8  7261                     moveq.l    D1, 0x61
  4999. 00002AFA  7469                     moveq.l    D2, 0x69
  5000. 00002AFC  6F6E                     ble        +0x70 /* 00002B6C */
  5001. 00002AFE  4676 0000                not.w      [A6 + D0.w]
  5002. 00002B02  FFFF                     .invalid   <<F/7/7>>
  5003. 00002B04  4E56 FCAC                link       A6, -0x0354
  5004. 00002B08  48E7 1030                movem.l    -[A7], D3,A2,A3
  5005. 00002B0C  4240                     clr.w      D0
  5006. 00002B0E  3D40 FCEC                move.w     [A6 - 0x314], D0
  5007. 00002B12  7000                     moveq.l    D0, 0x00
  5008. 00002B14  2D40 FCEE                move.l     [A6 - 0x312], D0
  5009. 00002B18  7600                     moveq.l    D3, 0x00
  5010. 00002B1A  2D43 FCF2                move.l     [A6 - 0x30E], D3
  5011. 00002B1E  2D43 FCF6                move.l     [A6 - 0x30A], D3
  5012. 00002B22  2D43 FCFA                move.l     [A6 - 0x306], D3
  5013. 00002B26  4203                     clr.b      D3
  5014. 00002B28  1D43 FD00                move.b     [A6 - 0x300], D3
  5015. 00002B2C  1D43 FE00                move.b     [A6 - 0x200], D3
  5016. 00002B30  1D43 FF00                move.b     [A6 - 0x100], D3
  5017. 00002B34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5018. 00002B38  4EB9 0000 2C70           jsr        [0x00002C70]
  5019. label00002B3E:
  5020. 00002B3E  486E FD00                pea.l      [A6 - 0x300]
  5021. 00002B42  3F3C 1771                move.w     -[A7], 0x1771
  5022. 00002B46  703B                     moveq.l    D0, 0x3B
  5023. 00002B48  3F00                     move.w     -[A7], D0
  5024. label00002B4A:
  5025. 00002B4A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5026. 00002B50  486E FE00                pea.l      [A6 - 0x200]
  5027. 00002B54  3F3C 1771                move.w     -[A7], 0x1771
  5028. 00002B58  702F                     moveq.l    D0, 0x2F
  5029. 00002B5A  3F00                     move.w     -[A7], D0
  5030. label00002B5C:
  5031. 00002B5C  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5032. // begin alternate branch 00002B5E-00002B62
  5033. label00002B5E:
  5034. 00002B5E  0000 0CAA                ori.b      D0, 0xAA
  5035. // end alternate branch 00002B5E-00002B62
  5036. label00002B5E: // (misaligned)
  5037. label00002B62:
  5038. 00002B62  486E FF00                pea.l      [A6 - 0x100]
  5039. 00002B66  3F3C 1771                move.w     -[A7], 0x1771
  5040. 00002B6A  7031                     moveq.l    D0, 0x31
  5041. label00002B6C:
  5042. 00002B6C  3F00                     move.w     -[A7], D0
  5043. 00002B6E  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5044. 00002B74  2D79 FFFF 3C6C FCF2      move.l     [A6 - 0x30E], [0xFFFF3C6C]
  5045. 00002B7C  45EE FCAC                lea.l      A2, [A6 - 0x354]
  5046. 00002B80  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5047. 00002B86  486E FCAC                pea.l      [A6 - 0x354]
  5048. 00002B8A  4EB9 0000 07CA           jsr        [0x000007CA]
  5049. 00002B90  584F                     addq.w     A7, 4
  5050. 00002B92  4A80                     tst.l      D0
  5051. 00002B94  6600 0080                bne        +0x82 /* 00002C16 */
  5052. 00002B98  7022                     moveq.l    D0, 0x22
  5053. 00002B9A  2F00                     move.l     -[A7], D0
  5054. 00002B9C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5055. 00002BA2  2440                     movea.l    A2, D0
  5056. 00002BA4  200A                     move.l     D0, A2
  5057. 00002BA6  6708                     beq        +0xA /* 00002BB0 */
  5058. 00002BA8  2F0A                     move.l     -[A7], A2
  5059. 00002BAA  4EB9 0000 383A           jsr        [0x0000383A]
  5060. label00002BB0:
  5061. 00002BB0  264A                     movea.l    A3, A2
  5062. 00002BB2  2F0A                     move.l     -[A7], A2
  5063. 00002BB4  4EB9 0000 1172           jsr        [0x00001172]
  5064. 00002BBA  486E FD00                pea.l      [A6 - 0x300]
  5065. 00002BBE  700A                     moveq.l    D0, 0x0A
  5066. 00002BC0  2F00                     move.l     -[A7], D0
  5067. 00002BC2  7001                     moveq.l    D0, 0x01
  5068. 00002BC4  1F00                     move.b     -[A7], D0
  5069. 00002BC6  2F0A                     move.l     -[A7], A2
  5070. 00002BC8  2052                     movea.l    A0, [A2]
  5071. 00002BCA  2068 0050                movea.l    A0, [A0 + 0x50]
  5072. 00002BCE  4E90                     jsr        [A0]
  5073. 00002BD0  2F0A                     move.l     -[A7], A2
  5074. 00002BD2  2052                     movea.l    A0, [A2]
  5075. 00002BD4  2068 0054                movea.l    A0, [A0 + 0x54]
  5076. 00002BD8  4E90                     jsr        [A0]
  5077. 00002BDA  486E FE00                pea.l      [A6 - 0x200]
  5078. 00002BDE  2F0A                     move.l     -[A7], A2
  5079. 00002BE0  2052                     movea.l    A0, [A2]
  5080. 00002BE2  2068 0064                movea.l    A0, [A0 + 0x64]
  5081. 00002BE6  4E90                     jsr        [A0]
  5082. 00002BE8  486E FF00                pea.l      [A6 - 0x100]
  5083. 00002BEC  2F0A                     move.l     -[A7], A2
  5084. 00002BEE  2052                     movea.l    A0, [A2]
  5085. 00002BF0  2068 0060                movea.l    A0, [A0 + 0x60]
  5086. 00002BF4  4E90                     jsr        [A0]
  5087. 00002BF6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5088. 00002BFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5089. 00002BFE  2F0A                     move.l     -[A7], A2
  5090. 00002C00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5091. 00002C04  4EB9 0000 2D30           jsr        [0x00002D30]
  5092. 00002C0A  3600                     move.w     D3, D0
  5093. 00002C0C  23EE FCF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x30E]
  5094. 00002C14  6002                     bra        +0x4 /* 00002C18 */
  5095. label00002C16:
  5096. 00002C16  7602                     moveq.l    D3, 0x02
  5097. label00002C18:
  5098. 00002C18  2F0B                     move.l     -[A7], A3
  5099. 00002C1A  2053                     movea.l    A0, [A3]
  5100. 00002C1C  2068 0044                movea.l    A0, [A0 + 0x44]
  5101. 00002C20  4E90                     jsr        [A0]
  5102. 00002C22  3003                     move.w     D0, D3
  5103. 00002C24  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5104. 00002C28  4E5E                     unlink     A6
  5105. 00002C2A  205F                     movea.l    A0, [A7]+
  5106. 00002C2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5107. 00002C30  4ED0                     jmp        [A0]
  5108. 00002C32  8039 5761 6C6B           or.b       D0, [0x57616C6B]
  5109. 00002C38  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5110. 00002C3C  6D65                     blt        +0x67 /* 00002CA3 */
  5111. 00002C3E  6E74                     bgt        +0x76 /* 00002CB4 */
  5112. 00002C40  735F                     moveq.l    D1, 0x5F
  5113. 00002C42  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  5114. 00002C46  5065                     addq.w     -[A5], 8
  5115. 00002C48  7266                     moveq.l    D1, 0x66
  5116. 00002C4A  5265                     addq.w     -[A5], 1
  5117. 00002C4C  706F                     moveq.l    D0, 0x6F
  5118. 00002C4E  7274                     moveq.l    D1, 0x74
  5119. 00002C50  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  5120. 00002C54  6967                     bvs        +0x69 /* 00002CBD */
  5121. 00002C56  7572                     moveq.l    D2, 0x72
  5122. 00002C58  6174                     bsr        +0x76 /* 00002CCE */
  5123. 00002C5A  696F                     bvs        +0x71 /* 00002CCB */
  5124. 00002C5C  6E46                     bgt        +0x48 /* 00002CA4 */
  5125. 00002C5E  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5126. 00002C62  4275 636B 6574 4C69 7374 clr.w      [[A5 + 0x6574] + 0x4C697374]
  5127. 00002C6C  6C00 0000                bge        +0x2 /* 00002C6E */
  5128. // begin alternate branch 00002C6E-00002C74
  5129. label00002C6E:
  5130. 00002C6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5131. 00002C72  FFFC                     .invalid   <<F/7/7>>
  5132. // end alternate branch 00002C6E-00002C74
  5133. label00002C6E: // (misaligned)
  5134. 00002C70  4E56 FFFC                link       A6, -0x0004
  5135. 00002C74  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5136. 00002C78  286E 0008                movea.l    A4, [A6 + 0x8]
  5137. 00002C7C  202C 0004                move.l     D0, [A4 + 0x4]
  5138. 00002C80  2D40 FFFC                move.l     [A6 - 0x4], D0
  5139. 00002C84  2040                     movea.l    A0, D0
  5140. 00002C86  2468 0454                movea.l    A2, [A0 + 0x454]
  5141. 00002C8A  262C 0332                move.l     D3, [A4 + 0x332]
  5142. 00002C8E  2F03                     move.l     -[A7], D3
  5143. 00002C90  2043                     movea.l    A0, D3
  5144. 00002C92  2050                     movea.l    A0, [A0]
  5145. 00002C94  2068 0050                movea.l    A0, [A0 + 0x50]
  5146. 00002C98  4E90                     jsr        [A0]
  5147. 00002C9A  2A00                     move.l     D5, D0
  5148. 00002C9C  2F0A                     move.l     -[A7], A2
  5149. 00002C9E  4EB9 0000 5CBA           jsr        [0x00005CBA]
  5150. label00002CA4:
  5151. 00002CA4  262C 0336                move.l     D3, [A4 + 0x336]
  5152. 00002CA8  2F03                     move.l     -[A7], D3
  5153. 00002CAA  2043                     movea.l    A0, D3
  5154. 00002CAC  2050                     movea.l    A0, [A0]
  5155. 00002CAE  2068 0050                movea.l    A0, [A0 + 0x50]
  5156. 00002CB2  4E90                     jsr        [A0]
  5157. label00002CB4:
  5158. 00002CB4  262C 0336                move.l     D3, [A4 + 0x336]
  5159. 00002CB8  2F03                     move.l     -[A7], D3
  5160. 00002CBA  2043                     movea.l    A0, D3
  5161. 00002CBC  2050                     movea.l    A0, [A0]
  5162. 00002CBE  2068 0054                movea.l    A0, [A0 + 0x54]
  5163. 00002CC2  4E90                     jsr        [A0]
  5164. 00002CC4  7801                     moveq.l    D4, 0x01
  5165. 00002CC6  264C                     movea.l    A3, A4
  5166. 00002CC8  47EB 0332                lea.l      A3, [A3 + 0x332]
  5167. 00002CCC  6022                     bra        +0x24 /* 00002CF0 */
  5168. fn00002CCE:
  5169. 00002CCE  2F04                     move.l     -[A7], D4
  5170. 00002CD0  2F13                     move.l     -[A7], [A3]
  5171. 00002CD2  4EB9 0000 0430           jsr        [0x00000430]
  5172. 00002CD8  2440                     movea.l    A2, D0
  5173. 00002CDA  2F0A                     move.l     -[A7], A2
  5174. 00002CDC  2052                     movea.l    A0, [A2]
  5175. 00002CDE  2068 0050                movea.l    A0, [A0 + 0x50]
  5176. 00002CE2  4E90                     jsr        [A0]
  5177. 00002CE4  2F0A                     move.l     -[A7], A2
  5178. 00002CE6  2052                     movea.l    A0, [A2]
  5179. 00002CE8  2068 0054                movea.l    A0, [A0 + 0x54]
  5180. 00002CEC  4E90                     jsr        [A0]
  5181. 00002CEE  5284                     addq.l     D4, 1
  5182. label00002CF0:
  5183. 00002CF0  B885                     cmp.l      D4, D5
  5184. 00002CF2  6FDA                     ble        -0x24 /* 00002CCE */
  5185. 00002CF4  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5186. 00002CF8  4E5E                     unlink     A6
  5187. 00002CFA  205F                     movea.l    A0, [A7]+
  5188. 00002CFC  584F                     addq.w     A7, 4
  5189. 00002CFE  4ED0                     jmp        [A0]
  5190. 00002D00  802C 5265                or.b       D0, [A4 + 0x5265]
  5191. 00002D04  7365                     moveq.l    D1, 0x65
  5192. 00002D06  7446                     moveq.l    D2, 0x46
  5193. 00002D08  7261                     moveq.l    D1, 0x61
  5194. 00002D0A  676D                     beq        +0x6F /* 00002D79 */
  5195. 00002D0C  656E                     bcs        +0x70 /* 00002D7C */
  5196. 00002D0E  7473                     moveq.l    D2, 0x73
  5197. 00002D10  5F5F                     subq.w     [A7]+, 7
  5198. 00002D12  3234 5450                move.w     D1, [A4 + D5.w * 4 + 0x50]
  5199. 00002D16  6572                     bcs        +0x74 /* 00002D8A */
  5200. 00002D18  6652                     bne        +0x54 /* 00002D6C */
  5201. 00002D1A  6570                     bcs        +0x72 /* 00002D8C */
  5202. 00002D1C  6F72                     ble        +0x74 /* 00002D90 */
  5203. 00002D1E  7443                     moveq.l    D2, 0x43
  5204. 00002D20  6F6E                     ble        +0x70 /* 00002D90 */
  5205. 00002D22  6669                     bne        +0x6B /* 00002D8D */
  5206. 00002D24  6775                     beq        +0x77 /* 00002D9B */
  5207. 00002D26  7261                     moveq.l    D1, 0x61
  5208. 00002D28  7469                     moveq.l    D2, 0x69
  5209. 00002D2A  6F6E                     ble        +0x70 /* 00002D9A */
  5210. 00002D2C  4676 0000                not.w      [A6 + D0.w]
  5211. 00002D30  4E56 FAC8                link       A6, -0x0538
  5212. 00002D34  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5213. 00002D38  286E 000C                movea.l    A4, [A6 + 0xC]
  5214. 00002D3C  266E 0014                movea.l    A3, [A6 + 0x14]
  5215. 00002D40  4240                     clr.w      D0
  5216. 00002D42  3D40 FAC8                move.w     [A6 - 0x538], D0
  5217. 00002D46  7000                     moveq.l    D0, 0x00
  5218. 00002D48  2D40 FACC                move.l     [A6 - 0x534], D0
  5219. 00002D4C  7601                     moveq.l    D3, 0x01
  5220. 00002D4E  2D43 FAD0                move.l     [A6 - 0x530], D3
  5221. 00002D52  2A03                     move.l     D5, D3
  5222. 00002D54  246E 0008                movea.l    A2, [A6 + 0x8]
  5223. 00002D58  282A 0332                move.l     D4, [A2 + 0x332]
  5224. 00002D5C  2F04                     move.l     -[A7], D4
  5225. 00002D5E  2044                     movea.l    A0, D4
  5226. 00002D60  2050                     movea.l    A0, [A0]
  5227. 00002D62  2068 0050                movea.l    A0, [A0 + 0x50]
  5228. 00002D66  4E90                     jsr        [A0]
  5229. 00002D68  2D40 FAD4                move.l     [A6 - 0x52C], D0
  5230. label00002D6C:
  5231. 00002D6C  2F03                     move.l     -[A7], D3
  5232. 00002D6E  2F0B                     move.l     -[A7], A3
  5233. 00002D70  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  5234. 00002D76  2D40 FAD8                move.l     [A6 - 0x528], D0
  5235. 00002D7A  2F03                     move.l     -[A7], D3
  5236. label00002D7C:
  5237. 00002D7C  2F0B                     move.l     -[A7], A3
  5238. 00002D7E  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  5239. 00002D84  2D40 FADC                move.l     [A6 - 0x524], D0
  5240. 00002D88  2F03                     move.l     -[A7], D3
  5241. label00002D8A:
  5242. 00002D8A  2F0B                     move.l     -[A7], A3
  5243. label00002D8C:
  5244. 00002D8C  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  5245. // begin alternate branch 00002D90-00002D92
  5246. label00002D90:
  5247. 00002D90  D2E2                     add.w      A1, -[A2]
  5248. // end alternate branch 00002D90-00002D92
  5249. label00002D90: // (misaligned)
  5250. 00002D92  2C2E FAD8                move.l     D6, [A6 - 0x528]
  5251. 00002D96  2E2E FADC                move.l     D7, [A6 - 0x524]
  5252. label00002D9A:
  5253. 00002D9A  4203                     clr.b      D3
  5254. 00002D9C  1D43 FAE4                move.b     [A6 - 0x51C], D3
  5255. 00002DA0  1D43 FBE4                move.b     [A6 - 0x41C], D3
  5256. 00002DA4  1D43 FCE4                move.b     [A6 - 0x31C], D3
  5257. 00002DA8  1D43 FDE4                move.b     [A6 - 0x21C], D3
  5258. 00002DAC  486E FAE4                pea.l      [A6 - 0x51C]
  5259. 00002DB0  3F3C 1771                move.w     -[A7], 0x1771
  5260. 00002DB4  7031                     moveq.l    D0, 0x31
  5261. 00002DB6  3F00                     move.w     -[A7], D0
  5262. 00002DB8  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5263. 00002DBE  486E FBE4                pea.l      [A6 - 0x41C]
  5264. 00002DC2  3F3C 1771                move.w     -[A7], 0x1771
  5265. 00002DC6  7030                     moveq.l    D0, 0x30
  5266. 00002DC8  3F00                     move.w     -[A7], D0
  5267. 00002DCA  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5268. 00002DD0  45EA 0336                lea.l      A2, [A2 + 0x336]
  5269. 00002DD4  2012                     move.l     D0, [A2]
  5270. 00002DD6  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5271. 00002DDA  7201                     moveq.l    D1, 0x01
  5272. 00002DDC  2040                     movea.l    A0, D0
  5273. 00002DDE  2141 0004                move.l     [A0 + 0x4], D1
  5274. 00002DE2  2012                     move.l     D0, [A2]
  5275. 00002DE4  2D40 FFE8                move.l     [A6 - 0x18], D0
  5276. 00002DE8  2F0B                     move.l     -[A7], A3
  5277. 00002DEA  4EB9 0000 D2CA           jsr        [0x0000D2CA]
  5278. 00002DF0  2D40 FFEC                move.l     [A6 - 0x14], D0
  5279. 00002DF4  206E FFE8                movea.l    A0, [A6 - 0x18]
  5280. 00002DF8  216E FFEC 0008           move.l     [A0 + 0x8], [A6 - 0x14]
  5281. 00002DFE  206E 0008                movea.l    A0, [A6 + 0x8]
  5282. 00002E02  41E8 0332                lea.l      A0, [A0 + 0x332]
  5283. 00002E06  2D48 FFF8                move.l     [A6 - 0x8], A0
  5284. 00002E0A  2D4A FFFC                move.l     [A6 - 0x4], A2
  5285. 00002E0E  6000 020A                bra        +0x20C /* 0000301A */
  5286. label00002E12:
  5287. 00002E12  52AE FACC                addq.l     [A6 - 0x534], 1
  5288. 00002E16  2F05                     move.l     -[A7], D5
  5289. 00002E18  206E FFF8                movea.l    A0, [A6 - 0x8]
  5290. 00002E1C  2F10                     move.l     -[A7], [A0]
  5291. 00002E1E  4EB9 0000 0430           jsr        [0x00000430]
  5292. 00002E24  2440                     movea.l    A2, D0
  5293. 00002E26  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5294. 00002E2A  2F0A                     move.l     -[A7], A2
  5295. 00002E2C  4EB9 0000 3178           jsr        [0x00003178]
  5296. 00002E32  4A00                     tst.b      D0
  5297. 00002E34  6700 0136                beq        +0x138 /* 00002F6C */
  5298. 00002E38  204A                     movea.l    A0, A2
  5299. 00002E3A  700E                     moveq.l    D0, 0x0E
  5300. 00002E3C  D1C0                     add.l      A0, D0
  5301. 00002E3E  2D48 FFF0                move.l     [A6 - 0x10], A0
  5302. 00002E42  1210                     move.b     D1, [A0]
  5303. 00002E44  7000                     moveq.l    D0, 0x00
  5304. 00002E46  1001                     move.b     D0, D1
  5305. 00002E48  5280                     addq.l     D0, 1
  5306. 00002E4A  2F00                     move.l     -[A7], D0
  5307. 00002E4C  2F08                     move.l     -[A7], A0
  5308. 00002E4E  486E FCE4                pea.l      [A6 - 0x31C]
  5309. 00002E52  4EB9 0000 0042           jsr        [0x00000042]
  5310. 00002E58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5311. 00002E5C  486E FEE4                pea.l      [A6 - 0x11C]
  5312. 00002E60  486E FBE4                pea.l      [A6 - 0x41C]
  5313. 00002E64  486E FCE4                pea.l      [A6 - 0x31C]
  5314. 00002E68  4EB9 0000 0B6A           jsr        [0x00000B6A]
  5315. 00002E6E  2D40 FFF4                move.l     [A6 - 0xC], D0
  5316. 00002E72  2040                     movea.l    A0, D0
  5317. 00002E74  1410                     move.b     D2, [A0]
  5318. 00002E76  7200                     moveq.l    D1, 0x00
  5319. 00002E78  1202                     move.b     D1, D2
  5320. 00002E7A  5281                     addq.l     D1, 1
  5321. 00002E7C  2F01                     move.l     -[A7], D1
  5322. 00002E7E  2F00                     move.l     -[A7], D0
  5323. 00002E80  486E FDE4                pea.l      [A6 - 0x21C]
  5324. 00002E84  4EB9 0000 0042           jsr        [0x00000042]
  5325. 00002E8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5326. 00002E8E  486E FDE4                pea.l      [A6 - 0x21C]
  5327. 00002E92  2F0C                     move.l     -[A7], A4
  5328. 00002E94  2054                     movea.l    A0, [A4]
  5329. 00002E96  2068 0060                movea.l    A0, [A0 + 0x60]
  5330. 00002E9A  4E90                     jsr        [A0]
  5331. 00002E9C  282A 013C                move.l     D4, [A2 + 0x13C]
  5332. 00002EA0  202A 0140                move.l     D0, [A2 + 0x140]
  5333. 00002EA4  2D40 FAE0                move.l     [A6 - 0x520], D0
  5334. 00002EA8  BC84                     cmp.l      D6, D4
  5335. 00002EAA  6424                     bcc        +0x26 /* 00002ED0 */
  5336. 00002EAC  2F06                     move.l     -[A7], D6
  5337. 00002EAE  2004                     move.l     D0, D4
  5338. 00002EB0  5380                     subq.l     D0, 1
  5339. 00002EB2  2F00                     move.l     -[A7], D0
  5340. 00002EB4  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5341. 00002EB8  2F0B                     move.l     -[A7], A3
  5342. 00002EBA  206E FFFC                movea.l    A0, [A6 - 0x4]
  5343. 00002EBE  2610                     move.l     D3, [A0]
  5344. 00002EC0  2F03                     move.l     -[A7], D3
  5345. 00002EC2  2043                     movea.l    A0, D3
  5346. 00002EC4  2050                     movea.l    A0, [A0]
  5347. 00002EC6  2068 0060                movea.l    A0, [A0 + 0x60]
  5348. 00002ECA  4E90                     jsr        [A0]
  5349. 00002ECC  3D40 FAC8                move.w     [A6 - 0x538], D0
  5350. label00002ED0:
  5351. 00002ED0  302E FAC8                move.w     D0, [A6 - 0x538]
  5352. 00002ED4  6600 0144                bne        +0x146 /* 0000301A */
  5353. 00002ED8  486E FAD0                pea.l      [A6 - 0x530]
  5354. 00002EDC  2F0C                     move.l     -[A7], A4
  5355. 00002EDE  486E FDE4                pea.l      [A6 - 0x21C]
  5356. 00002EE2  2F0A                     move.l     -[A7], A2
  5357. 00002EE4  4EB9 0000 320C           jsr        [0x0000320C]
  5358. 00002EEA  3D40 FAC8                move.w     [A6 - 0x538], D0
  5359. 00002EEE  4A40                     tst.w      D0
  5360. 00002EF0  6600 0128                bne        +0x12A /* 0000301A */
  5361. 00002EF4  202E FAE0                move.l     D0, [A6 - 0x520]
  5362. 00002EF8  B087                     cmp.l      D0, D7
  5363. 00002EFA  6648                     bne        +0x4A /* 00002F44 */
  5364. 00002EFC  52AE FAD0                addq.l     [A6 - 0x530], 1
  5365. 00002F00  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5366. 00002F04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5367. 00002F08  2F0C                     move.l     -[A7], A4
  5368. 00002F0A  2054                     movea.l    A0, [A4]
  5369. 00002F0C  2068 005C                movea.l    A0, [A0 + 0x5C]
  5370. 00002F10  4E90                     jsr        [A0]
  5371. 00002F12  262E FAD0                move.l     D3, [A6 - 0x530]
  5372. 00002F16  B6AE 0010                cmp.l      D3, [A6 + 0x10]
  5373. 00002F1A  6E3C                     bgt        +0x3E /* 00002F58 */
  5374. 00002F1C  2F03                     move.l     -[A7], D3
  5375. 00002F1E  2F0B                     move.l     -[A7], A3
  5376. 00002F20  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  5377. 00002F26  2C00                     move.l     D6, D0
  5378. 00002F28  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5379. 00002F2C  2F0B                     move.l     -[A7], A3
  5380. 00002F2E  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  5381. 00002F34  2E00                     move.l     D7, D0
  5382. 00002F36  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5383. 00002F3A  2F0B                     move.l     -[A7], A3
  5384. 00002F3C  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  5385. 00002F42  6014                     bra        +0x16 /* 00002F58 */
  5386. label00002F44:
  5387. 00002F44  2C2E FAE0                move.l     D6, [A6 - 0x520]
  5388. 00002F48  5286                     addq.l     D6, 1
  5389. 00002F4A  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5390. 00002F4E  2F0B                     move.l     -[A7], A3
  5391. 00002F50  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  5392. 00002F56  2E00                     move.l     D7, D0
  5393. label00002F58:
  5394. 00002F58  5285                     addq.l     D5, 1
  5395. 00002F5A  486E FAE4                pea.l      [A6 - 0x51C]
  5396. 00002F5E  2F0C                     move.l     -[A7], A4
  5397. 00002F60  2054                     movea.l    A0, [A4]
  5398. 00002F62  2068 0060                movea.l    A0, [A0 + 0x60]
  5399. 00002F66  4E90                     jsr        [A0]
  5400. 00002F68  6000 00B0                bra        +0xB2 /* 0000301A */
  5401. label00002F6C:
  5402. 00002F6C  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5403. 00002F70  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5404. 00002F74  2F0C                     move.l     -[A7], A4
  5405. 00002F76  2054                     movea.l    A0, [A4]
  5406. 00002F78  2068 005C                movea.l    A0, [A0 + 0x5C]
  5407. 00002F7C  4E90                     jsr        [A0]
  5408. 00002F7E  BC87                     cmp.l      D6, D7
  5409. 00002F80  6420                     bcc        +0x22 /* 00002FA2 */
  5410. 00002F82  2F06                     move.l     -[A7], D6
  5411. 00002F84  2F07                     move.l     -[A7], D7
  5412. 00002F86  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5413. 00002F8A  2F0B                     move.l     -[A7], A3
  5414. 00002F8C  206E FFFC                movea.l    A0, [A6 - 0x4]
  5415. 00002F90  2610                     move.l     D3, [A0]
  5416. 00002F92  2F03                     move.l     -[A7], D3
  5417. 00002F94  2043                     movea.l    A0, D3
  5418. 00002F96  2050                     movea.l    A0, [A0]
  5419. 00002F98  2068 0060                movea.l    A0, [A0 + 0x60]
  5420. 00002F9C  4E90                     jsr        [A0]
  5421. 00002F9E  3D40 FAC8                move.w     [A6 - 0x538], D0
  5422. label00002FA2:
  5423. 00002FA2  302E FAC8                move.w     D0, [A6 - 0x538]
  5424. 00002FA6  6672                     bne        +0x74 /* 0000301A */
  5425. 00002FA8  52AE FAD0                addq.l     [A6 - 0x530], 1
  5426. 00002FAC  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5427. 00002FB0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5428. 00002FB4  2F0C                     move.l     -[A7], A4
  5429. 00002FB6  2054                     movea.l    A0, [A4]
  5430. 00002FB8  2068 005C                movea.l    A0, [A0 + 0x5C]
  5431. 00002FBC  4E90                     jsr        [A0]
  5432. 00002FBE  202E FACC                move.l     D0, [A6 - 0x534]
  5433. 00002FC2  223C 0000 00C8           move.l     D1, 0xC8
  5434. 00002FC8  4EB9 0000 008A           jsr        [0x0000008A]
  5435. 00002FCE  4A80                     tst.l      D0
  5436. 00002FD0  6618                     bne        +0x1A /* 00002FEA */
  5437. 00002FD2  7001                     moveq.l    D0, 0x01
  5438. 00002FD4  1F00                     move.b     -[A7], D0
  5439. 00002FD6  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5440. 00002FDC  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5441. 00002FE2  2050                     movea.l    A0, [A0]
  5442. 00002FE4  2068 0184                movea.l    A0, [A0 + 0x184]
  5443. 00002FE8  4E90                     jsr        [A0]
  5444. label00002FEA:
  5445. 00002FEA  262E FAD0                move.l     D3, [A6 - 0x530]
  5446. 00002FEE  B6AE 0010                cmp.l      D3, [A6 + 0x10]
  5447. 00002FF2  6E26                     bgt        +0x28 /* 0000301A */
  5448. 00002FF4  2F03                     move.l     -[A7], D3
  5449. 00002FF6  2F0B                     move.l     -[A7], A3
  5450. 00002FF8  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  5451. 00002FFE  2C00                     move.l     D6, D0
  5452. 00003000  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5453. 00003004  2F0B                     move.l     -[A7], A3
  5454. 00003006  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  5455. 0000300C  2E00                     move.l     D7, D0
  5456. 0000300E  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5457. 00003012  2F0B                     move.l     -[A7], A3
  5458. 00003014  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  5459. label0000301A:
  5460. 0000301A  262E FAD0                move.l     D3, [A6 - 0x530]
  5461. 0000301E  282E 0010                move.l     D4, [A6 + 0x10]
  5462. 00003022  B684                     cmp.l      D3, D4
  5463. 00003024  6E0E                     bgt        +0x10 /* 00003034 */
  5464. 00003026  BAAE FAD4                cmp.l      D5, [A6 - 0x52C]
  5465. 0000302A  6E08                     bgt        +0xA /* 00003034 */
  5466. 0000302C  302E FAC8                move.w     D0, [A6 - 0x538]
  5467. 00003030  6700 FDE0                beq        -0x21E /* 00002E12 */
  5468. label00003034:
  5469. 00003034  B684                     cmp.l      D3, D4
  5470. 00003036  6E00 00DC                bgt        +0xDE /* 00003114 */
  5471. 0000303A  302E FAC8                move.w     D0, [A6 - 0x538]
  5472. 0000303E  6600 00D4                bne        +0xD6 /* 00003114 */
  5473. 00003042  BC87                     cmp.l      D6, D7
  5474. 00003044  6420                     bcc        +0x22 /* 00003066 */
  5475. 00003046  2F06                     move.l     -[A7], D6
  5476. 00003048  2F07                     move.l     -[A7], D7
  5477. 0000304A  2F03                     move.l     -[A7], D3
  5478. 0000304C  2F0B                     move.l     -[A7], A3
  5479. 0000304E  206E 0008                movea.l    A0, [A6 + 0x8]
  5480. 00003052  2628 0336                move.l     D3, [A0 + 0x336]
  5481. 00003056  2F03                     move.l     -[A7], D3
  5482. 00003058  2043                     movea.l    A0, D3
  5483. 0000305A  2050                     movea.l    A0, [A0]
  5484. 0000305C  2068 0060                movea.l    A0, [A0 + 0x60]
  5485. 00003060  4E90                     jsr        [A0]
  5486. 00003062  3D40 FAC8                move.w     [A6 - 0x538], D0
  5487. label00003066:
  5488. 00003066  52AE FAD0                addq.l     [A6 - 0x530], 1
  5489. 0000306A  246E 0008                movea.l    A2, [A6 + 0x8]
  5490. 0000306E  45EA 0336                lea.l      A2, [A2 + 0x336]
  5491. 00003072  6000 008E                bra        +0x90 /* 00003102 */
  5492. label00003076:
  5493. 00003076  52AE FACC                addq.l     [A6 - 0x534], 1
  5494. 0000307A  2F03                     move.l     -[A7], D3
  5495. 0000307C  2F0B                     move.l     -[A7], A3
  5496. 0000307E  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  5497. 00003084  2C00                     move.l     D6, D0
  5498. 00003086  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5499. 0000308A  2F0B                     move.l     -[A7], A3
  5500. 0000308C  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  5501. 00003092  2E00                     move.l     D7, D0
  5502. 00003094  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5503. 00003098  2F0B                     move.l     -[A7], A3
  5504. 0000309A  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  5505. 000030A0  BC87                     cmp.l      D6, D7
  5506. 000030A2  641C                     bcc        +0x1E /* 000030C0 */
  5507. 000030A4  2F06                     move.l     -[A7], D6
  5508. 000030A6  2F07                     move.l     -[A7], D7
  5509. 000030A8  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5510. 000030AC  2F0B                     move.l     -[A7], A3
  5511. 000030AE  2612                     move.l     D3, [A2]
  5512. 000030B0  2F03                     move.l     -[A7], D3
  5513. 000030B2  2043                     movea.l    A0, D3
  5514. 000030B4  2050                     movea.l    A0, [A0]
  5515. 000030B6  2068 0060                movea.l    A0, [A0 + 0x60]
  5516. 000030BA  4E90                     jsr        [A0]
  5517. 000030BC  3D40 FAC8                move.w     [A6 - 0x538], D0
  5518. label000030C0:
  5519. 000030C0  2F2E FAD0                move.l     -[A7], [A6 - 0x530]
  5520. 000030C4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5521. 000030C8  2F0C                     move.l     -[A7], A4
  5522. 000030CA  2054                     movea.l    A0, [A4]
  5523. 000030CC  2068 005C                movea.l    A0, [A0 + 0x5C]
  5524. 000030D0  4E90                     jsr        [A0]
  5525. 000030D2  52AE FAD0                addq.l     [A6 - 0x530], 1
  5526. 000030D6  202E FACC                move.l     D0, [A6 - 0x534]
  5527. 000030DA  223C 0000 00C8           move.l     D1, 0xC8
  5528. 000030E0  4EB9 0000 008A           jsr        [0x0000008A]
  5529. 000030E6  4A80                     tst.l      D0
  5530. 000030E8  6618                     bne        +0x1A /* 00003102 */
  5531. 000030EA  7001                     moveq.l    D0, 0x01
  5532. 000030EC  1F00                     move.b     -[A7], D0
  5533. 000030EE  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5534. 000030F4  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5535. 000030FA  2050                     movea.l    A0, [A0]
  5536. 000030FC  2068 0184                movea.l    A0, [A0 + 0x184]
  5537. 00003100  4E90                     jsr        [A0]
  5538. label00003102:
  5539. 00003102  262E FAD0                move.l     D3, [A6 - 0x530]
  5540. 00003106  B6AE 0010                cmp.l      D3, [A6 + 0x10]
  5541. 0000310A  6E08                     bgt        +0xA /* 00003114 */
  5542. 0000310C  302E FAC8                move.w     D0, [A6 - 0x538]
  5543. 00003110  6700 FF64                beq        -0x9A /* 00003076 */
  5544. label00003114:
  5545. 00003114  302E FAC8                move.w     D0, [A6 - 0x538]
  5546. 00003118  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5547. 0000311C  4E5E                     unlink     A6
  5548. 0000311E  205F                     movea.l    A0, [A7]+
  5549. 00003120  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5550. 00003124  4ED0                     jmp        [A0]
  5551. 00003126  804E                     or.w       D0, A6
  5552. 00003128  446F 5761                neg.w      [A7 + 0x5761]
  5553. 0000312C  6C6B                     bge        +0x6D /* 00003199 */
  5554. 0000312E  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5555. 00003132  6D65                     blt        +0x67 /* 00003199 */
  5556. 00003134  6E74                     bgt        +0x76 /* 000031AA */
  5557. 00003136  735F                     moveq.l    D1, 0x5F
  5558. 00003138  5F32 3454                subq.b     [A2 + D3.w * 4 + 0x54], 7
  5559. 0000313C  5065                     addq.w     -[A5], 8
  5560. 0000313E  7266                     moveq.l    D1, 0x66
  5561. 00003140  5265                     addq.w     -[A5], 1
  5562. 00003142  706F                     moveq.l    D0, 0x6F
  5563. 00003144  7274                     moveq.l    D1, 0x74
  5564. 00003146  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  5565. 0000314A  6967                     bvs        +0x69 /* 000031B3 */
  5566. 0000314C  7572                     moveq.l    D2, 0x72
  5567. 0000314E  6174                     bsr        +0x76 /* 000031C4 */
  5568. 00003150  696F                     bvs        +0x71 /* 000031C1 */
  5569. 00003152  6E46                     bgt        +0x48 /* 0000319A */
  5570. 00003154  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5571. 00003158  4275 636B 6574 4C69 7374 clr.w      [[A5 + 0x6574] + 0x4C697374]
  5572. 00003162  6C50                     bge        +0x52 /* 000031B4 */
  5573. 00003164  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  5574. 00003168  726F                     moveq.l    D1, 0x6F
  5575. 0000316A  6772                     beq        +0x74 /* 000031DE */
  5576. 0000316C  6573                     bcs        +0x75 /* 000031E1 */
  5577. 0000316E  7348                     moveq.l    D1, 0x48
  5578. 00003170  616E                     bsr        +0x70 /* 000031E0 */
  5579. 00003172  646C                     bcc        +0x6E /* 000031E0 */
  5580. 00003174  6572                     bcs        +0x74 /* 000031E8 */
  5581. 00003176  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5582. 0000317A  0000 48E7                ori.b      D0, 0xE7
  5583. 0000317E  1C18                     move.b     D6, [A0]+
  5584. 00003180  266E 0008                movea.l    A3, [A6 + 0x8]
  5585. 00003184  2F2B 0130                move.l     -[A7], [A3 + 0x130]
  5586. 00003188  4EB9 0000 38B2           jsr        [0x000038B2]
  5587. 0000318E  2840                     movea.l    A4, D0
  5588. 00003190  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5589. 00003194  2F0C                     move.l     -[A7], A4
  5590. 00003196  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  5591. // begin alternate branch 0000319A-0000319C
  5592. label0000319A:
  5593. 0000319A  D2D2                     add.w      A1, [A2]
  5594. // end alternate branch 0000319A-0000319C
  5595. label0000319A: // (misaligned)
  5596. 0000319C  2800                     move.l     D4, D0
  5597. 0000319E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5598. 000031A2  2F0C                     move.l     -[A7], A4
  5599. 000031A4  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  5600. label000031AA:
  5601. 000031AA  2A00                     move.l     D5, D0
  5602. 000031AC  262B 013C                move.l     D3, [A3 + 0x13C]
  5603. 000031B0  B684                     cmp.l      D3, D4
  5604. 000031B2  6304                     bls        +0x6 /* 000031B8 */
  5605. label000031B4:
  5606. 000031B4  B685                     cmp.l      D3, D5
  5607. 000031B6  6210                     bhi        +0x12 /* 000031C8 */
  5608. label000031B8:
  5609. 000031B8  262B 0140                move.l     D3, [A3 + 0x140]
  5610. 000031BC  B684                     cmp.l      D3, D4
  5611. 000031BE  6404                     bcc        +0x6 /* 000031C4 */
  5612. 000031C0  B685                     cmp.l      D3, D5
  5613. 000031C2  6504                     bcs        +0x6 /* 000031C8 */
  5614. fn000031C4:
  5615. 000031C4  7000                     moveq.l    D0, 0x00
  5616. 000031C6  6002                     bra        +0x4 /* 000031CA */
  5617. label000031C8:
  5618. 000031C8  7001                     moveq.l    D0, 0x01
  5619. label000031CA:
  5620. 000031CA  4480                     neg.l      D0
  5621. 000031CC  9180                     subx.l     D0, D0
  5622. 000031CE  5280                     addq.l     D0, 1
  5623. 000031D0  4CDF 1838                movem.l    D3,D4,D5,A3,A4, [A7]+
  5624. 000031D4  4E5E                     unlink     A6
  5625. 000031D6  205F                     movea.l    A0, [A7]+
  5626. 000031D8  504F                     addq.w     A7, 8
  5627. 000031DA  4ED0                     jmp        [A0]
  5628. 000031DC  802B 4973                or.b       D0, [A3 + 0x4973]
  5629. // begin alternate branch 000031DE-000031EA
  5630. label000031DE:
  5631. 000031DE  4973 4275                chk.w      D4, [A3 + D4.w * 2 + 0x75]
  5632. fn000031E0: // (misaligned)
  5633. 000031E2  636B                     bls        +0x6D /* 0000324F */
  5634. 000031E4  6574                     bcs        +0x76 /* 0000325A */
  5635. 000031E6  496E 4672                chk.w      D4, [A6 + 0x4672]
  5636. // end alternate branch 000031DE-000031EA
  5637. label000031DE: // (misaligned)
  5638. fn000031E0:
  5639. 000031E0  4275 636B 6574 496E 4672 clr.w      [[A5 + 0x6574] + 0x496E4672]
  5640. // begin alternate branch 000031E8-000031EC
  5641. label000031E8:
  5642. 000031E8  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5643. // end alternate branch 000031E8-000031EC
  5644. label000031E8: // (misaligned)
  5645. 000031EA  6167                     bsr        +0x69 /* 00003253 */
  5646. 000031EC  6D65                     blt        +0x67 /* 00003253 */
  5647. 000031EE  6E74                     bgt        +0x76 /* 00003264 */
  5648. 000031F0  5F5F                     subq.w     [A7]+, 7
  5649. 000031F2  3139 5450 6572           move.w     -[A0], [0x54506572]
  5650. 000031F8  6646                     bne        +0x48 /* 00003240 */
  5651. 000031FA  7261                     moveq.l    D1, 0x61
  5652. 000031FC  676D                     beq        +0x6F /* 0000326B */
  5653. 000031FE  656E                     bcs        +0x70 /* 0000326E */
  5654. 00003200  7443                     moveq.l    D2, 0x43
  5655. 00003202  6F6E                     ble        +0x70 /* 00003272 */
  5656. 00003204  6669                     bne        +0x6B /* 0000326F */
  5657. 00003206  6746                     beq        +0x48 /* 0000324E */
  5658. 00003208  6C00 0000                bge        +0x2 /* 0000320A */
  5659. // begin alternate branch 0000320A-00003210
  5660. label0000320A:
  5661. 0000320A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5662. 0000320E  FFF8                     .invalid   <<F/7/7>>
  5663. // end alternate branch 0000320A-00003210
  5664. label0000320A: // (misaligned)
  5665. 0000320C  4E56 FFF8                link       A6, -0x0008
  5666. 00003210  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5667. 00003214  286E 0008                movea.l    A4, [A6 + 0x8]
  5668. 00003218  2F2C 0130                move.l     -[A7], [A4 + 0x130]
  5669. 0000321C  4EB9 0000 38B2           jsr        [0x000038B2]
  5670. 00003222  2640                     movea.l    A3, D0
  5671. 00003224  2F0B                     move.l     -[A7], A3
  5672. 00003226  4EB9 0000 D2CA           jsr        [0x0000D2CA]
  5673. 0000322C  262C 0138                move.l     D3, [A4 + 0x138]
  5674. 00003230  2F03                     move.l     -[A7], D3
  5675. 00003232  2043                     movea.l    A0, D3
  5676. 00003234  2050                     movea.l    A0, [A0]
  5677. 00003236  2068 008C                movea.l    A0, [A0 + 0x8C]
  5678. 0000323A  4E90                     jsr        [A0]
  5679. 0000323C  2D40 FFFC                move.l     [A6 - 0x4], D0
  5680. label00003240:
  5681. 00003240  2040                     movea.l    A0, D0
  5682. 00003242  2028 0074                move.l     D0, [A0 + 0x74]
  5683. 00003246  2D40 FFF8                move.l     [A6 - 0x8], D0
  5684. 0000324A  262C 010E                move.l     D3, [A4 + 0x10E]
  5685. label0000324E:
  5686. 0000324E  2F03                     move.l     -[A7], D3
  5687. 00003250  2043                     movea.l    A0, D3
  5688. 00003252  2050                     movea.l    A0, [A0]
  5689. 00003254  2068 00B4                movea.l    A0, [A0 + 0xB4]
  5690. 00003258  4E90                     jsr        [A0]
  5691. label0000325A:
  5692. 0000325A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5693. 0000325C  2940 0144                move.l     [A4 + 0x144], D0
  5694. 00003260  246E 0014                movea.l    A2, [A6 + 0x14]
  5695. label00003264:
  5696. 00003264  2012                     move.l     D0, [A2]
  5697. 00003266  2940 0004                move.l     [A4 + 0x4], D0
  5698. 0000326A  202E FFF8                move.l     D0, [A6 - 0x8]
  5699. label0000326E:
  5700. 0000326E  6622                     bne        +0x24 /* 00003292 */
  5701. 00003270  7002                     moveq.l    D0, 0x02
  5702. label00003272:
  5703. 00003272  3940 000C                move.w     [A4 + 0xC], D0
  5704. 00003276  2F0A                     move.l     -[A7], A2
  5705. 00003278  2F0B                     move.l     -[A7], A3
  5706. 0000327A  2F2C 013C                move.l     -[A7], [A4 + 0x13C]
  5707. 0000327E  2F2C 0140                move.l     -[A7], [A4 + 0x140]
  5708. 00003282  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5709. 00003286  2F0C                     move.l     -[A7], A4
  5710. 00003288  4EB9 0000 3354           jsr        [0x00003354]
  5711. 0000328E  3600                     move.w     D3, D0
  5712. 00003290  605E                     bra        +0x60 /* 000032F0 */
  5713. label00003292:
  5714. 00003292  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5715. 00003296  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5716. 0000329A  2F0C                     move.l     -[A7], A4
  5717. 0000329C  4EB9 0000 34A0           jsr        [0x000034A0]
  5718. 000032A2  2440                     movea.l    A2, D0
  5719. 000032A4  200A                     move.l     D0, A2
  5720. 000032A6  6726                     beq        +0x28 /* 000032CE */
  5721. 000032A8  4240                     clr.w      D0
  5722. 000032AA  3940 000C                move.w     [A4 + 0xC], D0
  5723. 000032AE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5724. 000032B2  2F0B                     move.l     -[A7], A3
  5725. 000032B4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5726. 000032B8  2F0A                     move.l     -[A7], A2
  5727. 000032BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5728. 000032BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5729. 000032C2  2F0C                     move.l     -[A7], A4
  5730. 000032C4  4EB9 0000 35D4           jsr        [0x000035D4]
  5731. 000032CA  3600                     move.w     D3, D0
  5732. 000032CC  6022                     bra        +0x24 /* 000032F0 */
  5733. label000032CE:
  5734. 000032CE  7002                     moveq.l    D0, 0x02
  5735. 000032D0  3940 000C                move.w     [A4 + 0xC], D0
  5736. 000032D4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5737. 000032D8  2F0B                     move.l     -[A7], A3
  5738. 000032DA  2F2C 013C                move.l     -[A7], [A4 + 0x13C]
  5739. 000032DE  2F2C 0140                move.l     -[A7], [A4 + 0x140]
  5740. 000032E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5741. 000032E6  2F0C                     move.l     -[A7], A4
  5742. 000032E8  4EB9 0000 3354           jsr        [0x00003354]
  5743. 000032EE  3600                     move.w     D3, D0
  5744. label000032F0:
  5745. 000032F0  2F0C                     move.l     -[A7], A4
  5746. 000032F2  2054                     movea.l    A0, [A4]
  5747. 000032F4  2068 0058                movea.l    A0, [A0 + 0x58]
  5748. 000032F8  4E90                     jsr        [A0]
  5749. 000032FA  3003                     move.w     D0, D3
  5750. 000032FC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5751. 00003300  4E5E                     unlink     A6
  5752. 00003302  205F                     movea.l    A0, [A7]+
  5753. 00003304  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5754. 00003308  4ED0                     jmp        [A0]
  5755. 0000330A  8044                     or.w       D0, D4
  5756. 0000330C  5265                     addq.w     -[A5], 1
  5757. 0000330E  736F                     moveq.l    D1, 0x6F
  5758. 00003310  6C76                     bge        +0x78 /* 00003388 */
  5759. 00003312  6553                     bcs        +0x55 /* 00003367 */
  5760. 00003314  796D                     moveq.l    D4, 0x6D
  5761. 00003316  626F                     bhi        +0x71 /* 00003387 */
  5762. 00003318  6C73                     bge        +0x75 /* 0000338D */
  5763. 0000331A  5F5F                     subq.w     [A7]+, 7
  5764. 0000331C  3139 5450 6572           move.w     -[A0], [0x54506572]
  5765. 00003322  6646                     bne        +0x48 /* 0000336A */
  5766. 00003324  7261                     moveq.l    D1, 0x61
  5767. 00003326  676D                     beq        +0x6F /* 00003395 */
  5768. 00003328  656E                     bcs        +0x70 /* 00003398 */
  5769. 0000332A  7443                     moveq.l    D2, 0x43
  5770. 0000332C  6F6E                     ble        +0x70 /* 0000339C */
  5771. 0000332E  6669                     bne        +0x6B /* 00003399 */
  5772. 00003330  6746                     beq        +0x48 /* 00003378 */
  5773. 00003332  526C 5031                addq.w     [A4 + 0x5031], 1
  5774. 00003336  3654                     movea.w    A3, [A4]
  5775. 00003338  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5776. 0000333C  7265                     moveq.l    D1, 0x65
  5777. 0000333E  7373                     moveq.l    D1, 0x73
  5778. 00003340  4861                     pea.l      -[A1]
  5779. 00003342  6E64                     bgt        +0x66 /* 000033A8 */
  5780. 00003344  6C65                     bge        +0x67 /* 000033AB */
  5781. 00003346  7252                     moveq.l    D1, 0x52
  5782. 00003348  3743 5374                move.w     [A3 + 0x5374], D3
  5783. 0000334C  7232                     moveq.l    D1, 0x32
  5784. 0000334E  3535 0000                move.w     -[A2], [A5 + D0.w]
  5785. 00003352  FFFF                     .invalid   <<F/7/7>>
  5786. 00003354  4E56 FFEC                link       A6, -0x0014
  5787. 00003358  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5788. 0000335C  286E 0008                movea.l    A4, [A6 + 0x8]
  5789. 00003360  2A2E 0010                move.l     D5, [A6 + 0x10]
  5790. 00003364  266E 0018                movea.l    A3, [A6 + 0x18]
  5791. 00003368  2F0B                     move.l     -[A7], A3
  5792. label0000336A:
  5793. 0000336A  4EB9 0000 D2CA           jsr        [0x0000D2CA]
  5794. 00003370  2D40 FFF4                move.l     [A6 - 0xC], D0
  5795. label00003374:
  5796. 00003374  246E 001C                movea.l    A2, [A6 + 0x1C]
  5797. label00003378:
  5798. 00003378  2F12                     move.l     -[A7], [A2]
  5799. 0000337A  2F0B                     move.l     -[A7], A3
  5800. 0000337C  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  5801. 00003382  2E00                     move.l     D7, D0
  5802. 00003384  2F12                     move.l     -[A7], [A2]
  5803. 00003386  2F0B                     move.l     -[A7], A3
  5804. label00003388:
  5805. 00003388  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  5806. 0000338E  2C00                     move.l     D6, D0
  5807. 00003390  2F12                     move.l     -[A7], [A2]
  5808. 00003392  2F0B                     move.l     -[A7], A3
  5809. 00003394  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  5810. // begin alternate branch 00003398-0000339A
  5811. label00003398:
  5812. 00003398  D2E2                     add.w      A1, -[A2]
  5813. // end alternate branch 00003398-0000339A
  5814. label00003398: // (misaligned)
  5815. 0000339A  2D40 FFF0                move.l     [A6 - 0x10], D0
  5816. // begin alternate branch 0000339C-0000339E
  5817. label0000339C:
  5818. 0000339C  FFF0                     .invalid   <<F/7/7>>
  5819. // end alternate branch 0000339C-0000339E
  5820. label0000339C: // (misaligned)
  5821. 0000339E  262E 0014                move.l     D3, [A6 + 0x14]
  5822. 000033A2  BE83                     cmp.l      D7, D3
  5823. 000033A4  6304                     bls        +0x6 /* 000033AA */
  5824. 000033A6  2207                     move.l     D1, D7
  5825. label000033A8:
  5826. 000033A8  6002                     bra        +0x4 /* 000033AC */
  5827. label000033AA:
  5828. 000033AA  2203                     move.l     D1, D3
  5829. label000033AC:
  5830. 000033AC  2D41 FFF8                move.l     [A6 - 0x8], D1
  5831. 000033B0  BC85                     cmp.l      D6, D5
  5832. 000033B2  6404                     bcc        +0x6 /* 000033B8 */
  5833. 000033B4  2806                     move.l     D4, D6
  5834. 000033B6  6002                     bra        +0x4 /* 000033BA */
  5835. label000033B8:
  5836. 000033B8  2805                     move.l     D4, D5
  5837. label000033BA:
  5838. 000033BA  2F07                     move.l     -[A7], D7
  5839. 000033BC  2F06                     move.l     -[A7], D6
  5840. 000033BE  2F00                     move.l     -[A7], D0
  5841. 000033C0  2F01                     move.l     -[A7], D1
  5842. 000033C2  2F04                     move.l     -[A7], D4
  5843. 000033C4  2F0C                     move.l     -[A7], A4
  5844. 000033C6  4EB9 0000 1BF8           jsr        [0x00001BF8]
  5845. 000033CC  2D40 FFFC                move.l     [A6 - 0x4], D0
  5846. 000033D0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5847. 000033D4  2F04                     move.l     -[A7], D4
  5848. 000033D6  2F00                     move.l     -[A7], D0
  5849. 000033D8  2F0C                     move.l     -[A7], A4
  5850. 000033DA  4EB9 0000 3EE4           jsr        [0x00003EE4]
  5851. 000033E0  3D40 FFEC                move.w     [A6 - 0x14], D0
  5852. 000033E4  2F07                     move.l     -[A7], D7
  5853. 000033E6  2F06                     move.l     -[A7], D6
  5854. 000033E8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5855. 000033EC  2F0C                     move.l     -[A7], A4
  5856. 000033EE  4EB9 0000 3BD4           jsr        [0x00003BD4]
  5857. 000033F4  7001                     moveq.l    D0, 0x01
  5858. 000033F6  1F00                     move.b     -[A7], D0
  5859. 000033F8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5860. 000033FE  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5861. 00003404  2050                     movea.l    A0, [A0]
  5862. 00003406  2068 0184                movea.l    A0, [A0 + 0x184]
  5863. 0000340A  4E90                     jsr        [A0]
  5864. 0000340C  2012                     move.l     D0, [A2]
  5865. 0000340E  5292                     addq.l     [A2], 1
  5866. 00003410  2F00                     move.l     -[A7], D0
  5867. 00003412  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5868. 00003416  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5869. 0000341A  206E 000C                movea.l    A0, [A6 + 0xC]
  5870. 0000341E  2050                     movea.l    A0, [A0]
  5871. 00003420  2068 005C                movea.l    A0, [A0 + 0x5C]
  5872. 00003424  4E90                     jsr        [A0]
  5873. 00003426  B885                     cmp.l      D4, D5
  5874. 00003428  6408                     bcc        +0xA /* 00003432 */
  5875. 0000342A  302E FFEC                move.w     D0, [A6 - 0x14]
  5876. 0000342E  6700 FF44                beq        -0xBA /* 00003374 */
  5877. label00003432:
  5878. 00003432  BC85                     cmp.l      D6, D5
  5879. 00003434  6302                     bls        +0x4 /* 00003438 */
  5880. 00003436  5392                     subq.l     [A2], 1
  5881. label00003438:
  5882. 00003438  302E FFEC                move.w     D0, [A6 - 0x14]
  5883. 0000343C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5884. 00003440  4E5E                     unlink     A6
  5885. 00003442  205F                     movea.l    A0, [A7]+
  5886. 00003444  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5887. 00003448  4ED0                     jmp        [A0]
  5888. 0000344A  8051                     or.w       D0, [A1]
  5889. 0000344C  5761                     subq.w     -[A1], 3
  5890. 0000344E  6C6B                     bge        +0x6D /* 000034BB */
  5891. 00003450  4275 636B 6574 7349 6E52 clr.w      [[A5 + 0x6574] + 0x73496E52]
  5892. 0000345A  616E                     bsr        +0x70 /* 000034CA */
  5893. 0000345C  6765                     beq        +0x67 /* 000034C3 */
  5894. 0000345E  5F5F                     subq.w     [A7]+, 7
  5895. 00003460  3139 5450 6572           move.w     -[A0], [0x54506572]
  5896. 00003466  6646                     bne        +0x48 /* 000034AE */
  5897. 00003468  7261                     moveq.l    D1, 0x61
  5898. 0000346A  676D                     beq        +0x6F /* 000034D9 */
  5899. 0000346C  656E                     bcs        +0x70 /* 000034DC */
  5900. 0000346E  7443                     moveq.l    D2, 0x43
  5901. 00003470  6F6E                     ble        +0x70 /* 000034E0 */
  5902. 00003472  6669                     bne        +0x6B /* 000034DD */
  5903. 00003474  6746                     beq        +0x48 /* 000034BC */
  5904. 00003476  526C 5031                addq.w     [A4 + 0x5031], 1
  5905. 0000347A  3154 4275                move.w     [A0 + 0x4275], [A4]
  5906. 0000347E  636B                     bls        +0x6D /* 000034EB */
  5907. 00003480  6574                     bcs        +0x76 /* 000034F6 */
  5908. 00003482  4C69 7374 556C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x556C]
  5909. 00003488  556C 5031                subq.w     [A4 + 0x5031], 2
  5910. 0000348C  3654                     movea.w    A3, [A4]
  5911. 0000348E  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  5912. 00003492  7265                     moveq.l    D1, 0x65
  5913. 00003494  7373                     moveq.l    D1, 0x73
  5914. 00003496  4861                     pea.l      -[A1]
  5915. 00003498  6E64                     bgt        +0x66 /* 000034FE */
  5916. 0000349A  6C65                     bge        +0x67 /* 00003501 */
  5917. 0000349C  7200                     moveq.l    D1, 0x00
  5918. 0000349E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5919. 000034A2  FDAC                     .invalid   <<F/6/6>>
  5920. 000034A4  48E7 0438                movem.l    -[A7], D5,A2,A3,A4
  5921. 000034A8  7000                     moveq.l    D0, 0x00
  5922. 000034AA  2840                     movea.l    A4, D0
  5923. 000034AC  7A00                     moveq.l    D5, 0x00
  5924. label000034AE:
  5925. 000034AE  422E FDAC                clr.b      [A6 - 0x254]
  5926. 000034B2  4240                     clr.w      D0
  5927. 000034B4  3D40 FEEC                move.w     [A6 - 0x114], D0
  5928. 000034B8  7000                     moveq.l    D0, 0x00
  5929. 000034BA  2D40 FEEE                move.l     [A6 - 0x112], D0
  5930. // begin alternate branch 000034BC-000034C0
  5931. label000034BC:
  5932. 000034BC  FEEE 7000                .extension 0xEEE <<F/2-3/7>> // unimplemented
  5933. // end alternate branch 000034BC-000034C0
  5934. label000034BC: // (misaligned)
  5935. 000034BE  7000                     moveq.l    D0, 0x00
  5936. 000034C0  2D40 FEF2                move.l     [A6 - 0x10E], D0
  5937. 000034C4  2D40 FEF6                move.l     [A6 - 0x10A], D0
  5938. 000034C8  2D40 FEFA                move.l     [A6 - 0x106], D0
  5939. // begin alternate branch 000034CA-000034D0
  5940. fn000034CA:
  5941. 000034CA  FEFA 486E                .extension 0xEFA <<F/2-3/7>> // unimplemented
  5942. 000034CE  FDAC                     .invalid   <<F/6/6>>
  5943. // end alternate branch 000034CA-000034D0
  5944. fn000034CA: // (misaligned)
  5945. 000034CC  486E FDAC                pea.l      [A6 - 0x254]
  5946. 000034D0  3F3C 1771                move.w     -[A7], 0x1771
  5947. 000034D4  7047                     moveq.l    D0, 0x47
  5948. 000034D6  3F00                     move.w     -[A7], D0
  5949. 000034D8  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5950. // begin alternate branch 000034DC-000034EC
  5951. label000034DC:
  5952. 000034DC  0CAA 486E FDAC 2F2E      cmpi.l     [A2 + 0x2F2E], 0x486EFDAC
  5953. label000034E0: // (misaligned)
  5954. 000034E4  000C 206E                ori.b      A4, 0x6E /* 'n' */
  5955. 000034E8  000C 2050                ori.b      A4, 0x50 /* 'P' */
  5956. // end alternate branch 000034DC-000034EC
  5957. label000034DC: // (misaligned)
  5958. 000034DE  486E FDAC                pea.l      [A6 - 0x254]
  5959. // begin alternate branch 000034E0-000034E2
  5960. label000034E0:
  5961. 000034E0  FDAC                     .invalid   <<F/6/6>>
  5962. // end alternate branch 000034E0-000034E2
  5963. label000034E0: // (misaligned)
  5964. 000034E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5965. 000034E6  206E 000C                movea.l    A0, [A6 + 0xC]
  5966. 000034EA  2050                     movea.l    A0, [A0]
  5967. 000034EC  2068 0060                movea.l    A0, [A0 + 0x60]
  5968. 000034F0  4E90                     jsr        [A0]
  5969. 000034F2  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  5970. // begin alternate branch 000034F6-000034FA
  5971. label000034F6:
  5972. 000034F6  3C6C FEF2                movea.w    A6, [A4 - 0x10E]
  5973. // end alternate branch 000034F6-000034FA
  5974. label000034F6: // (misaligned)
  5975. 000034FA  45EE FEAC                lea.l      A2, [A6 - 0x154]
  5976. label000034FE:
  5977. 000034FE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5978. 00003504  486E FEAC                pea.l      [A6 - 0x154]
  5979. 00003508  4EB9 0000 07CA           jsr        [0x000007CA]
  5980. 0000350E  584F                     addq.w     A7, 4
  5981. 00003510  4A80                     tst.l      D0
  5982. 00003512  661C                     bne        +0x1E /* 00003530 */
  5983. 00003514  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5984. 00003518  206E 0010                movea.l    A0, [A6 + 0x10]
  5985. 0000351C  2050                     movea.l    A0, [A0]
  5986. 0000351E  2068 005C                movea.l    A0, [A0 + 0x5C]
  5987. 00003522  4E90                     jsr        [A0]
  5988. 00003524  2640                     movea.l    A3, D0
  5989. 00003526  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  5990. 0000352E  6024                     bra        +0x26 /* 00003554 */
  5991. label00003530:
  5992. 00003530  422E FF00                clr.b      [A6 - 0x100]
  5993. 00003534  486E FF00                pea.l      [A6 - 0x100]
  5994. 00003538  3F3C 1771                move.w     -[A7], 0x1771
  5995. 0000353C  7049                     moveq.l    D0, 0x49
  5996. 0000353E  3F00                     move.w     -[A7], D0
  5997. 00003540  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5998. 00003546  486E FF00                pea.l      [A6 - 0x100]
  5999. 0000354A  7001                     moveq.l    D0, 0x01
  6000. 0000354C  1F00                     move.b     -[A7], D0
  6001. 0000354E  4EB9 0000 48F2           jsr        [0x000048F2]
  6002. label00003554:
  6003. 00003554  200B                     move.l     D0, A3
  6004. 00003556  670C                     beq        +0xE /* 00003564 */
  6005. 00003558  2F0B                     move.l     -[A7], A3
  6006. 0000355A  2053                     movea.l    A0, [A3]
  6007. 0000355C  2068 0050                movea.l    A0, [A0 + 0x50]
  6008. 00003560  4E90                     jsr        [A0]
  6009. 00003562  2A00                     move.l     D5, D0
  6010. label00003564:
  6011. 00003564  0C85 0000 0000           cmpi.l     D5, 0x0
  6012. 0000356A  6F02                     ble        +0x4 /* 0000356E */
  6013. 0000356C  284B                     movea.l    A4, A3
  6014. label0000356E:
  6015. 0000356E  200C                     move.l     D0, A4
  6016. 00003570  4CDF 1C20                movem.l    D5,A2,A3,A4, [A7]+
  6017. 00003574  4E5E                     unlink     A6
  6018. 00003576  205F                     movea.l    A0, [A7]+
  6019. 00003578  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6020. 0000357C  4ED0                     jmp        [A0]
  6021. 0000357E  804F                     or.w       D0, A7
  6022. 00003580  4761                     chk.w      D3, -[A1]
  6023. 00003582  7468                     moveq.l    D2, 0x68
  6024. 00003584  6572                     bcs        +0x74 /* 000035F8 */
  6025. 00003586  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  6026. 0000358A  6C65                     bge        +0x67 /* 000035F1 */
  6027. 0000358C  496E 666F                chk.w      D4, [A6 + 0x666F]
  6028. 00003590  735F                     moveq.l    D1, 0x5F
  6029. 00003592  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6030. 00003596  5065                     addq.w     -[A5], 8
  6031. 00003598  7266                     moveq.l    D1, 0x66
  6032. 0000359A  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6033. 0000359E  6D65                     blt        +0x67 /* 00003605 */
  6034. 000035A0  6E74                     bgt        +0x76 /* 00003616 */
  6035. 000035A2  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  6036. 000035A6  6967                     bvs        +0x69 /* 0000360F */
  6037. 000035A8  4650                     not.w      [A0]
  6038. 000035AA  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  6039. 000035AE  796D                     moveq.l    D4, 0x6D
  6040. 000035B0  626F                     bhi        +0x71 /* 00003621 */
  6041. 000035B2  6C69                     bge        +0x6B /* 0000361D */
  6042. 000035B4  6353                     bls        +0x55 /* 00003609 */
  6043. 000035B6  6563                     bcs        +0x65 /* 0000361B */
  6044. 000035B8  7469                     moveq.l    D2, 0x69
  6045. 000035BA  6F6E                     ble        +0x70 /* 0000362A */
  6046. 000035BC  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  6047. 000035C0  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  6048. 000035C4  7265                     moveq.l    D1, 0x65
  6049. 000035C6  7373                     moveq.l    D1, 0x73
  6050. 000035C8  4861                     pea.l      -[A1]
  6051. 000035CA  6E64                     bgt        +0x66 /* 00003630 */
  6052. 000035CC  6C65                     bge        +0x67 /* 00003633 */
  6053. 000035CE  7200                     moveq.l    D1, 0x00
  6054. 000035D0  0000 FFFF                ori.b      D0, 0xFF
  6055. 000035D4  4E56 F990                link       A6, -0x0670
  6056. 000035D8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6057. 000035DC  266E 0008                movea.l    A3, [A6 + 0x8]
  6058. 000035E0  286E 001C                movea.l    A4, [A6 + 0x1C]
  6059. 000035E4  1D7C 0001 F990           move.b     [A6 - 0x670], 0x1
  6060. 000035EA  4240                     clr.w      D0
  6061. 000035EC  3D40 F992                move.w     [A6 - 0x66E], D0
  6062. 000035F0  246E 0020                movea.l    A2, [A6 + 0x20]
  6063. 000035F4  2F12                     move.l     -[A7], [A2]
  6064. 000035F6  2F0C                     move.l     -[A7], A4
  6065. label000035F8:
  6066. 000035F8  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  6067. 000035FE  2800                     move.l     D4, D0
  6068. 00003600  2F12                     move.l     -[A7], [A2]
  6069. 00003602  2F0C                     move.l     -[A7], A4
  6070. 00003604  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  6071. 0000360A  2A00                     move.l     D5, D0
  6072. 0000360C  2F12                     move.l     -[A7], [A2]
  6073. 0000360E  2F0C                     move.l     -[A7], A4
  6074. 00003610  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  6075. label00003616:
  6076. 00003616  2C00                     move.l     D6, D0
  6077. 00003618  2F0C                     move.l     -[A7], A4
  6078. 0000361A  4EB9 0000 D2CA           jsr        [0x0000D2CA]
  6079. 00003620  2D40 F994                move.l     [A6 - 0x66C], D0
  6080. 00003624  262B 013C                move.l     D3, [A3 + 0x13C]
  6081. 00003628  B684                     cmp.l      D3, D4
  6082. label0000362A:
  6083. 0000362A  6404                     bcc        +0x6 /* 00003630 */
  6084. 0000362C  2004                     move.l     D0, D4
  6085. 0000362E  6002                     bra        +0x4 /* 00003632 */
  6086. label00003630:
  6087. 00003630  2003                     move.l     D0, D3
  6088. label00003632:
  6089. 00003632  2D40 F998                move.l     [A6 - 0x668], D0
  6090. 00003636  262B 0140                move.l     D3, [A3 + 0x140]
  6091. 0000363A  B685                     cmp.l      D3, D5
  6092. 0000363C  6304                     bls        +0x6 /* 00003642 */
  6093. 0000363E  2E05                     move.l     D7, D5
  6094. 00003640  6002                     bra        +0x4 /* 00003644 */
  6095. label00003642:
  6096. 00003642  2E03                     move.l     D7, D3
  6097. label00003644:
  6098. 00003644  262B 0138                move.l     D3, [A3 + 0x138]
  6099. 00003648  2F03                     move.l     -[A7], D3
  6100. 0000364A  2043                     movea.l    A0, D3
  6101. 0000364C  2050                     movea.l    A0, [A0]
  6102. 0000364E  2068 0070                movea.l    A0, [A0 + 0x70]
  6103. 00003652  4E90                     jsr        [A0]
  6104. 00003654  2D40 F99C                move.l     [A6 - 0x664], D0
  6105. 00003658  7600                     moveq.l    D3, 0x00
  6106. 0000365A  2D43 F9A0                move.l     [A6 - 0x660], D3
  6107. 0000365E  2D43 F9A4                move.l     [A6 - 0x65C], D3
  6108. 00003662  4879 FFFB CFEC           push.l     0xFFFBCFEC
  6109. 00003668  486E F9A8                pea.l      [A6 - 0x658]
  6110. 0000366C  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6111. 00003672  486E FAA8                pea.l      [A6 - 0x558]
  6112. 00003676  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6113. 0000367A  486E F9A8                pea.l      [A6 - 0x658]
  6114. 0000367E  4EB9 0000 0B6A           jsr        [0x00000B6A]
  6115. 00003684  4203                     clr.b      D3
  6116. 00003686  1D43 FBA8                move.b     [A6 - 0x458], D3
  6117. 0000368A  1D43 FCA8                move.b     [A6 - 0x358], D3
  6118. 0000368E  206E 0018                movea.l    A0, [A6 + 0x18]
  6119. 00003692  2028 0008                move.l     D0, [A0 + 0x8]
  6120. 00003696  2D40 FDB4                move.l     [A6 - 0x24C], D0
  6121. 0000369A  1D43 FDB8                move.b     [A6 - 0x248], D3
  6122. 0000369E  7600                     moveq.l    D3, 0x00
  6123. 000036A0  2D43 FEB8                move.l     [A6 - 0x148], D3
  6124. 000036A4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6125. 000036A8  206E 0014                movea.l    A0, [A6 + 0x14]
  6126. 000036AC  2050                     movea.l    A0, [A0]
  6127. 000036AE  2068 0050                movea.l    A0, [A0 + 0x50]
  6128. 000036B2  4E90                     jsr        [A0]
  6129. 000036B4  2D40 FEBC                move.l     [A6 - 0x144], D0
  6130. 000036B8  2D43 FEC0                move.l     [A6 - 0x140], D3
  6131. 000036BC  2F04                     move.l     -[A7], D4
  6132. 000036BE  2F05                     move.l     -[A7], D5
  6133. 000036C0  2F06                     move.l     -[A7], D6
  6134. 000036C2  2F0B                     move.l     -[A7], A3
  6135. 000036C4  4EB9 0000 3BD4           jsr        [0x00003BD4]
  6136. 000036CA  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  6137. 000036CE  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  6138. 000036D2  4EB9 0000 3C40           jsr        [0x00003C40]
  6139. 000036D8  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  6140. 000036DC  2F2B 010E                move.l     -[A7], [A3 + 0x10E]
  6141. 000036E0  4EB9 0000 5C92           jsr        [0x00005C92]
  6142. 000036E6  204B                     movea.l    A0, A3
  6143. 000036E8  41E8 013C                lea.l      A0, [A0 + 0x13C]
  6144. 000036EC  2D48 FFE8                move.l     [A6 - 0x18], A0
  6145. 000036F0  204B                     movea.l    A0, A3
  6146. 000036F2  41E8 0140                lea.l      A0, [A0 + 0x140]
  6147. 000036F6  2D48 FFEC                move.l     [A6 - 0x14], A0
  6148. 000036FA  204B                     movea.l    A0, A3
  6149. 000036FC  41E8 0144                lea.l      A0, [A0 + 0x144]
  6150. 00003700  2D48 FFF0                move.l     [A6 - 0x10], A0
  6151. 00003704  204B                     movea.l    A0, A3
  6152. 00003706  41E8 0134                lea.l      A0, [A0 + 0x134]
  6153. 0000370A  2D48 FFF4                move.l     [A6 - 0xC], A0
  6154. 0000370E  6000 0310                bra        +0x312 /* 00003A20 */
  6155. label00003712:
  6156. 00003712  52AE FEC0                addq.l     [A6 - 0x140], 1
  6157. 00003716  204B                     movea.l    A0, A3
  6158. 00003718  0C2E 0002 F990           cmpi.b     [A6 - 0x670], 0x2
  6159. 0000371E  6600 00BE                bne        +0xC0 /* 000037DE */
  6160. 00003722  246E 0020                movea.l    A2, [A6 + 0x20]
  6161. 00003726  5292                     addq.l     [A2], 1
  6162. 00003728  2012                     move.l     D0, [A2]
  6163. 0000372A  2F00                     move.l     -[A7], D0
  6164. 0000372C  2F0C                     move.l     -[A7], A4
  6165. 0000372E  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  6166. 00003734  2800                     move.l     D4, D0
  6167. 00003736  2F12                     move.l     -[A7], [A2]
  6168. 00003738  2F0C                     move.l     -[A7], A4
  6169. 0000373A  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  6170. 00003740  2A00                     move.l     D5, D0
  6171. 00003742  2F12                     move.l     -[A7], [A2]
  6172. 00003744  2F0C                     move.l     -[A7], A4
  6173. 00003746  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  6174. 0000374C  2C00                     move.l     D6, D0
  6175. 0000374E  206E FFE8                movea.l    A0, [A6 - 0x18]
  6176. 00003752  2010                     move.l     D0, [A0]
  6177. 00003754  B084                     cmp.l      D0, D4
  6178. 00003756  6404                     bcc        +0x6 /* 0000375C */
  6179. 00003758  2004                     move.l     D0, D4
  6180. 0000375A  6004                     bra        +0x6 /* 00003760 */
  6181. label0000375C:
  6182. 0000375C  202B 013C                move.l     D0, [A3 + 0x13C]
  6183. label00003760:
  6184. 00003760  2D40 F998                move.l     [A6 - 0x668], D0
  6185. 00003764  206E FFEC                movea.l    A0, [A6 - 0x14]
  6186. 00003768  2010                     move.l     D0, [A0]
  6187. 0000376A  B085                     cmp.l      D0, D5
  6188. 0000376C  6304                     bls        +0x6 /* 00003772 */
  6189. 0000376E  2E05                     move.l     D7, D5
  6190. 00003770  6004                     bra        +0x6 /* 00003776 */
  6191. label00003772:
  6192. 00003772  2E2B 0140                move.l     D7, [A3 + 0x140]
  6193. label00003776:
  6194. 00003776  2F04                     move.l     -[A7], D4
  6195. 00003778  2F05                     move.l     -[A7], D5
  6196. 0000377A  2F06                     move.l     -[A7], D6
  6197. 0000377C  2F0B                     move.l     -[A7], A3
  6198. 0000377E  4EB9 0000 3BD4           jsr        [0x00003BD4]
  6199. 00003784  246E FFF0                movea.l    A2, [A6 - 0x10]
  6200. 00003788  2012                     move.l     D0, [A2]
  6201. 0000378A  72FF                     moveq.l    D1, 0xFFFFFFFF
  6202. 0000378C  B081                     cmp.l      D0, D1
  6203. 0000378E  672A                     beq        +0x2C /* 000037BA */
  6204. 00003790  2F04                     move.l     -[A7], D4
  6205. 00003792  2F05                     move.l     -[A7], D5
  6206. 00003794  2F06                     move.l     -[A7], D6
  6207. 00003796  2F2E F9A0                move.l     -[A7], [A6 - 0x660]
  6208. 0000379A  2F2E F9A4                move.l     -[A7], [A6 - 0x65C]
  6209. 0000379E  2F0B                     move.l     -[A7], A3
  6210. 000037A0  4EB9 0000 1BF8           jsr        [0x00001BF8]
  6211. 000037A6  2600                     move.l     D3, D0
  6212. 000037A8  2F12                     move.l     -[A7], [A2]
  6213. 000037AA  2F03                     move.l     -[A7], D3
  6214. 000037AC  2F0B                     move.l     -[A7], A3
  6215. 000037AE  206E FFF4                movea.l    A0, [A6 - 0xC]
  6216. 000037B2  2F10                     move.l     -[A7], [A0]
  6217. 000037B4  4EB9 0000 3802           jsr        [0x00003802]
  6218. label000037BA:
  6219. 000037BA  262E F9A4                move.l     D3, [A6 - 0x65C]
  6220. 000037BE  BA83                     cmp.l      D5, D3
  6221. 000037C0  6300 01AA                bls        +0x1AC /* 0000396C */
  6222. 000037C4  2803                     move.l     D4, D3
  6223. 000037C6  5284                     addq.l     D4, 1
  6224. 000037C8  2D44 F998                move.l     [A6 - 0x668], D4
  6225. 000037CC  1D7C 0003 F990           move.b     [A6 - 0x670], 0x3
  6226. 000037D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6227. 000037D4  206E FFF0                movea.l    A0, [A6 - 0x10]
  6228. 000037D8  2080                     move.l     [A0], D0
  6229. 000037DA  6000 0190                bra        +0x192 /* 0000396C */
  6230. label000037DE:
  6231. 000037DE  0C2E 0001 F990           cmpi.b     [A6 - 0x670], 0x1
  6232. 000037E4  6600 011E                bne        +0x120 /* 00003904 */
  6233. 000037E8  52AE FEB8                addq.l     [A6 - 0x148], 1
  6234. 000037EC  4240                     clr.w      D0
  6235. 000037EE  3D40 FEDC                move.w     [A6 - 0x124], D0
  6236. 000037F2  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  6237. 000037F6  486E FDA8                pea.l      [A6 - 0x258]
  6238. 000037FA  7001                     moveq.l    D0, 0x01
  6239. 000037FC  2F00                     move.l     -[A7], D0
  6240. 000037FE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6241. 00003802  206E 0014                movea.l    A0, [A6 + 0x14]
  6242. 00003806  2050                     movea.l    A0, [A0]
  6243. 00003808  2068 0068                movea.l    A0, [A0 + 0x68]
  6244. 0000380C  4E90                     jsr        [A0]
  6245. 0000380E  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  6246. 00003812  486E FEDC                pea.l      [A6 - 0x124]
  6247. 00003816  2F2E FDB4                move.l     -[A7], [A6 - 0x24C]
  6248. 0000381A  206E FDB4                movea.l    A0, [A6 - 0x24C]
  6249. 0000381E  2050                     movea.l    A0, [A0]
  6250. 00003820  2068 007C                movea.l    A0, [A0 + 0x7C]
  6251. 00003824  4E90                     jsr        [A0]
  6252. 00003826  2440                     movea.l    A2, D0
  6253. 00003828  2D4A FFE0                move.l     [A6 - 0x20], A2
  6254. 0000382C  202A 002A                move.l     D0, [A2 + 0x2A]
  6255. 00003830  2D40 FEC4                move.l     [A6 - 0x13C], D0
  6256. 00003834  202A 002E                move.l     D0, [A2 + 0x2E]
  6257. 00003838  2D40 FEC8                move.l     [A6 - 0x138], D0
  6258. 0000383C  202E FEC4                move.l     D0, [A6 - 0x13C]
  6259. 00003840  D0AE F99C                add.l      D0, [A6 - 0x664]
  6260. 00003844  2D40 F9A0                move.l     [A6 - 0x660], D0
  6261. 00003848  222E FEC8                move.l     D1, [A6 - 0x138]
  6262. 0000384C  D2AE F99C                add.l      D1, [A6 - 0x664]
  6263. 00003850  2D41 F9A4                move.l     [A6 - 0x65C], D1
  6264. 00003854  2F0A                     move.l     -[A7], A2
  6265. 00003856  2052                     movea.l    A0, [A2]
  6266. 00003858  2068 0054                movea.l    A0, [A0 + 0x54]
  6267. 0000385C  4E90                     jsr        [A0]
  6268. 0000385E  2F00                     move.l     -[A7], D0
  6269. 00003860  486E FDB8                pea.l      [A6 - 0x248]
  6270. 00003864  4EB9 0000 0B8A           jsr        [0x00000B8A]
  6271. 0000386A  2F2E F9A0                move.l     -[A7], [A6 - 0x660]
  6272. 0000386E  2F2E F9A4                move.l     -[A7], [A6 - 0x65C]
  6273. 00003872  2F0B                     move.l     -[A7], A3
  6274. 00003874  4EB9 0000 3CB4           jsr        [0x00003CB4]
  6275. 0000387A  4A00                     tst.b      D0
  6276. 0000387C  6606                     bne        +0x8 /* 00003884 */
  6277. 0000387E  7003                     moveq.l    D0, 0x03
  6278. 00003880  3D40 F992                move.w     [A6 - 0x66E], D0
  6279. label00003884:
  6280. 00003884  202E FEB8                move.l     D0, [A6 - 0x148]
  6281. 00003888  7232                     moveq.l    D1, 0x32
  6282. 0000388A  4EB9 0000 008A           jsr        [0x0000008A]
  6283. 00003890  4A80                     tst.l      D0
  6284. 00003892  6600 00D8                bne        +0xDA /* 0000396C */
  6285. 00003896  2F2E FEB8                move.l     -[A7], [A6 - 0x148]
  6286. 0000389A  4879 FFFB CFF0           push.l     0xFFFBCFF0
  6287. 000038A0  486E FECC                pea.l      [A6 - 0x134]
  6288. 000038A4  4EB9 0000 7F72           jsr        [0x00007F72]
  6289. 000038AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6290. 000038AE  486E FECC                pea.l      [A6 - 0x134]
  6291. 000038B2  486E FBA8                pea.l      [A6 - 0x458]
  6292. 000038B6  4EB9 0000 0B8A           jsr        [0x00000B8A]
  6293. 000038BC  486E FEE0                pea.l      [A6 - 0x120]
  6294. 000038C0  486E FAA8                pea.l      [A6 - 0x558]
  6295. 000038C4  486E FBA8                pea.l      [A6 - 0x458]
  6296. 000038C8  4EB9 0000 0B6A           jsr        [0x00000B6A]
  6297. 000038CE  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6298. 000038D2  2040                     movea.l    A0, D0
  6299. 000038D4  1410                     move.b     D2, [A0]
  6300. 000038D6  7200                     moveq.l    D1, 0x00
  6301. 000038D8  1202                     move.b     D1, D2
  6302. 000038DA  5281                     addq.l     D1, 1
  6303. 000038DC  2F01                     move.l     -[A7], D1
  6304. 000038DE  2F00                     move.l     -[A7], D0
  6305. 000038E0  486E FCA8                pea.l      [A6 - 0x358]
  6306. 000038E4  4EB9 0000 0042           jsr        [0x00000042]
  6307. 000038EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6308. 000038EE  486E FCA8                pea.l      [A6 - 0x358]
  6309. 000038F2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6310. 000038F6  206E 0010                movea.l    A0, [A6 + 0x10]
  6311. 000038FA  2050                     movea.l    A0, [A0]
  6312. 000038FC  2068 0060                movea.l    A0, [A0 + 0x60]
  6313. 00003900  4E90                     jsr        [A0]
  6314. 00003902  6068                     bra        +0x6A /* 0000396C */
  6315. label00003904:
  6316. 00003904  102E F990                move.b     D0, [A6 - 0x670]
  6317. 00003908  6662                     bne        +0x64 /* 0000396C */
  6318. 0000390A  246E 0020                movea.l    A2, [A6 + 0x20]
  6319. 0000390E  5292                     addq.l     [A2], 1
  6320. 00003910  2012                     move.l     D0, [A2]
  6321. 00003912  2F00                     move.l     -[A7], D0
  6322. 00003914  2F0C                     move.l     -[A7], A4
  6323. 00003916  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  6324. 0000391C  2800                     move.l     D4, D0
  6325. 0000391E  2F12                     move.l     -[A7], [A2]
  6326. 00003920  2F0C                     move.l     -[A7], A4
  6327. 00003922  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  6328. 00003928  2A00                     move.l     D5, D0
  6329. 0000392A  2F12                     move.l     -[A7], [A2]
  6330. 0000392C  2F0C                     move.l     -[A7], A4
  6331. 0000392E  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  6332. 00003934  2C00                     move.l     D6, D0
  6333. 00003936  206E FFE8                movea.l    A0, [A6 - 0x18]
  6334. 0000393A  2010                     move.l     D0, [A0]
  6335. 0000393C  B084                     cmp.l      D0, D4
  6336. 0000393E  6404                     bcc        +0x6 /* 00003944 */
  6337. 00003940  2004                     move.l     D0, D4
  6338. 00003942  6004                     bra        +0x6 /* 00003948 */
  6339. label00003944:
  6340. 00003944  202B 013C                move.l     D0, [A3 + 0x13C]
  6341. label00003948:
  6342. 00003948  2D40 F998                move.l     [A6 - 0x668], D0
  6343. 0000394C  206E FFEC                movea.l    A0, [A6 - 0x14]
  6344. 00003950  2010                     move.l     D0, [A0]
  6345. 00003952  B085                     cmp.l      D0, D5
  6346. 00003954  6304                     bls        +0x6 /* 0000395A */
  6347. 00003956  2E05                     move.l     D7, D5
  6348. 00003958  6004                     bra        +0x6 /* 0000395E */
  6349. label0000395A:
  6350. 0000395A  2E2B 0140                move.l     D7, [A3 + 0x140]
  6351. label0000395E:
  6352. 0000395E  2F04                     move.l     -[A7], D4
  6353. 00003960  2F05                     move.l     -[A7], D5
  6354. 00003962  2F06                     move.l     -[A7], D6
  6355. 00003964  2F0B                     move.l     -[A7], A3
  6356. 00003966  4EB9 0000 3BD4           jsr        [0x00003BD4]
  6357. label0000396C:
  6358. 0000396C  162E F990                move.b     D3, [A6 - 0x670]
  6359. 00003970  7002                     moveq.l    D0, 0x02
  6360. 00003972  B600                     cmp.b      D3, D0
  6361. 00003974  6704                     beq        +0x6 /* 0000397A */
  6362. 00003976  4A03                     tst.b      D3
  6363. 00003978  661A                     bne        +0x1C /* 00003994 */
  6364. label0000397A:
  6365. 0000397A  206E 0020                movea.l    A0, [A6 + 0x20]
  6366. 0000397E  2F10                     move.l     -[A7], [A0]
  6367. 00003980  2F2E F994                move.l     -[A7], [A6 - 0x66C]
  6368. 00003984  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6369. 00003988  206E 0010                movea.l    A0, [A6 + 0x10]
  6370. 0000398C  2050                     movea.l    A0, [A0]
  6371. 0000398E  2068 005C                movea.l    A0, [A0 + 0x5C]
  6372. 00003992  4E90                     jsr        [A0]
  6373. label00003994:
  6374. 00003994  162E F990                move.b     D3, [A6 - 0x670]
  6375. 00003998  7002                     moveq.l    D0, 0x02
  6376. 0000399A  B600                     cmp.b      D3, D0
  6377. 0000399C  6730                     beq        +0x32 /* 000039CE */
  6378. 0000399E  7003                     moveq.l    D0, 0x03
  6379. 000039A0  B600                     cmp.b      D3, D0
  6380. 000039A2  672A                     beq        +0x2C /* 000039CE */
  6381. 000039A4  486E F990                pea.l      [A6 - 0x670]
  6382. 000039A8  486E F998                pea.l      [A6 - 0x668]
  6383. 000039AC  2F07                     move.l     -[A7], D7
  6384. 000039AE  2F0C                     move.l     -[A7], A4
  6385. 000039B0  206E 0020                movea.l    A0, [A6 + 0x20]
  6386. 000039B4  2F10                     move.l     -[A7], [A0]
  6387. 000039B6  2F2E F9A0                move.l     -[A7], [A6 - 0x660]
  6388. 000039BA  2F2E F9A4                move.l     -[A7], [A6 - 0x65C]
  6389. 000039BE  486E FDB8                pea.l      [A6 - 0x248]
  6390. 000039C2  2F0B                     move.l     -[A7], A3
  6391. 000039C4  4EB9 0000 3D28           jsr        [0x00003D28]
  6392. 000039CA  3D40 F992                move.w     [A6 - 0x66E], D0
  6393. label000039CE:
  6394. 000039CE  0C2E 0003 F990           cmpi.b     [A6 - 0x670], 0x3
  6395. 000039D4  6606                     bne        +0x8 /* 000039DC */
  6396. 000039D6  1D7C 0001 F990           move.b     [A6 - 0x670], 0x1
  6397. label000039DC:
  6398. 000039DC  0C2E 0001 F990           cmpi.b     [A6 - 0x670], 0x1
  6399. 000039E2  6610                     bne        +0x12 /* 000039F4 */
  6400. 000039E4  202E FEB8                move.l     D0, [A6 - 0x148]
  6401. 000039E8  B0AE FEBC                cmp.l      D0, [A6 - 0x144]
  6402. 000039EC  6606                     bne        +0x8 /* 000039F4 */
  6403. 000039EE  1D7C 0004 F990           move.b     [A6 - 0x670], 0x4
  6404. label000039F4:
  6405. 000039F4  202E FEC0                move.l     D0, [A6 - 0x140]
  6406. 000039F8  223C 0000 00C8           move.l     D1, 0xC8
  6407. 000039FE  4EB9 0000 008A           jsr        [0x0000008A]
  6408. 00003A04  4A80                     tst.l      D0
  6409. 00003A06  6618                     bne        +0x1A /* 00003A20 */
  6410. 00003A08  7001                     moveq.l    D0, 0x01
  6411. 00003A0A  1F00                     move.b     -[A7], D0
  6412. 00003A0C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6413. 00003A12  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6414. 00003A18  2050                     movea.l    A0, [A0]
  6415. 00003A1A  2068 0184                movea.l    A0, [A0 + 0x184]
  6416. 00003A1E  4E90                     jsr        [A0]
  6417. label00003A20:
  6418. 00003A20  0C2E 0004 F990           cmpi.b     [A6 - 0x670], 0x4
  6419. 00003A26  6714                     beq        +0x16 /* 00003A3C */
  6420. 00003A28  302E F992                move.w     D0, [A6 - 0x66E]
  6421. 00003A2C  660E                     bne        +0x10 /* 00003A3C */
  6422. 00003A2E  206E 0020                movea.l    A0, [A6 + 0x20]
  6423. 00003A32  2010                     move.l     D0, [A0]
  6424. 00003A34  B0AE F994                cmp.l      D0, [A6 - 0x66C]
  6425. 00003A38  6D00 FCD8                blt        -0x326 /* 00003712 */
  6426. label00003A3C:
  6427. 00003A3C  202B 0140                move.l     D0, [A3 + 0x140]
  6428. 00003A40  B0AE F998                cmp.l      D0, [A6 - 0x668]
  6429. 00003A44  6300 00FC                bls        +0xFE /* 00003B42 */
  6430. 00003A48  302E F992                move.w     D0, [A6 - 0x66E]
  6431. 00003A4C  6600 00F4                bne        +0xF6 /* 00003B42 */
  6432. 00003A50  204B                     movea.l    A0, A3
  6433. 00003A52  41E8 013C                lea.l      A0, [A0 + 0x13C]
  6434. 00003A56  2D48 FFF8                move.l     [A6 - 0x8], A0
  6435. 00003A5A  204B                     movea.l    A0, A3
  6436. 00003A5C  41E8 0140                lea.l      A0, [A0 + 0x140]
  6437. 00003A60  2D48 FFFC                move.l     [A6 - 0x4], A0
  6438. label00003A64:
  6439. 00003A64  52AE FEC0                addq.l     [A6 - 0x140], 1
  6440. 00003A68  2F06                     move.l     -[A7], D6
  6441. 00003A6A  2F04                     move.l     -[A7], D4
  6442. 00003A6C  2F05                     move.l     -[A7], D5
  6443. 00003A6E  2F2E F998                move.l     -[A7], [A6 - 0x668]
  6444. 00003A72  2F07                     move.l     -[A7], D7
  6445. 00003A74  2F0B                     move.l     -[A7], A3
  6446. 00003A76  4EB9 0000 1BF8           jsr        [0x00001BF8]
  6447. 00003A7C  2600                     move.l     D3, D0
  6448. 00003A7E  2F2E F998                move.l     -[A7], [A6 - 0x668]
  6449. 00003A82  2F07                     move.l     -[A7], D7
  6450. 00003A84  2F03                     move.l     -[A7], D3
  6451. 00003A86  2F0B                     move.l     -[A7], A3
  6452. 00003A88  4EB9 0000 3EE4           jsr        [0x00003EE4]
  6453. 00003A8E  3D40 F992                move.w     [A6 - 0x66E], D0
  6454. 00003A92  2F04                     move.l     -[A7], D4
  6455. 00003A94  2F05                     move.l     -[A7], D5
  6456. 00003A96  2F06                     move.l     -[A7], D6
  6457. 00003A98  2F0B                     move.l     -[A7], A3
  6458. 00003A9A  4EB9 0000 3BD4           jsr        [0x00003BD4]
  6459. 00003AA0  202E FEC0                move.l     D0, [A6 - 0x140]
  6460. 00003AA4  223C 0000 00C8           move.l     D1, 0xC8
  6461. 00003AAA  4EB9 0000 008A           jsr        [0x0000008A]
  6462. 00003AB0  4A80                     tst.l      D0
  6463. 00003AB2  6618                     bne        +0x1A /* 00003ACC */
  6464. 00003AB4  7001                     moveq.l    D0, 0x01
  6465. 00003AB6  1F00                     move.b     -[A7], D0
  6466. 00003AB8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6467. 00003ABE  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6468. 00003AC4  2050                     movea.l    A0, [A0]
  6469. 00003AC6  2068 0184                movea.l    A0, [A0 + 0x184]
  6470. 00003ACA  4E90                     jsr        [A0]
  6471. label00003ACC:
  6472. 00003ACC  246E 0020                movea.l    A2, [A6 + 0x20]
  6473. 00003AD0  5292                     addq.l     [A2], 1
  6474. 00003AD2  2012                     move.l     D0, [A2]
  6475. 00003AD4  2F00                     move.l     -[A7], D0
  6476. 00003AD6  2F2E F994                move.l     -[A7], [A6 - 0x66C]
  6477. 00003ADA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6478. 00003ADE  206E 0010                movea.l    A0, [A6 + 0x10]
  6479. 00003AE2  2050                     movea.l    A0, [A0]
  6480. 00003AE4  2068 005C                movea.l    A0, [A0 + 0x5C]
  6481. 00003AE8  4E90                     jsr        [A0]
  6482. 00003AEA  2F12                     move.l     -[A7], [A2]
  6483. 00003AEC  2F0C                     move.l     -[A7], A4
  6484. 00003AEE  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  6485. 00003AF4  2800                     move.l     D4, D0
  6486. 00003AF6  2F12                     move.l     -[A7], [A2]
  6487. 00003AF8  2F0C                     move.l     -[A7], A4
  6488. 00003AFA  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  6489. 00003B00  2A00                     move.l     D5, D0
  6490. 00003B02  2F12                     move.l     -[A7], [A2]
  6491. 00003B04  2F0C                     move.l     -[A7], A4
  6492. 00003B06  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  6493. 00003B0C  2C00                     move.l     D6, D0
  6494. 00003B0E  206E FFF8                movea.l    A0, [A6 - 0x8]
  6495. 00003B12  2010                     move.l     D0, [A0]
  6496. 00003B14  B084                     cmp.l      D0, D4
  6497. 00003B16  6404                     bcc        +0x6 /* 00003B1C */
  6498. 00003B18  2004                     move.l     D0, D4
  6499. 00003B1A  6004                     bra        +0x6 /* 00003B20 */
  6500. label00003B1C:
  6501. 00003B1C  202B 013C                move.l     D0, [A3 + 0x13C]
  6502. label00003B20:
  6503. 00003B20  2D40 F998                move.l     [A6 - 0x668], D0
  6504. 00003B24  206E FFFC                movea.l    A0, [A6 - 0x4]
  6505. 00003B28  2610                     move.l     D3, [A0]
  6506. 00003B2A  B685                     cmp.l      D3, D5
  6507. 00003B2C  6304                     bls        +0x6 /* 00003B32 */
  6508. 00003B2E  2E05                     move.l     D7, D5
  6509. 00003B30  6004                     bra        +0x6 /* 00003B36 */
  6510. label00003B32:
  6511. 00003B32  2E2B 0140                move.l     D7, [A3 + 0x140]
  6512. label00003B36:
  6513. 00003B36  B687                     cmp.l      D3, D7
  6514. 00003B38  6308                     bls        +0xA /* 00003B42 */
  6515. 00003B3A  302E F992                move.w     D0, [A6 - 0x66E]
  6516. 00003B3E  6700 FF24                beq        -0xDA /* 00003A64 */
  6517. label00003B42:
  6518. 00003B42  302E F992                move.w     D0, [A6 - 0x66E]
  6519. 00003B46  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6520. 00003B4A  4E5E                     unlink     A6
  6521. 00003B4C  205F                     movea.l    A0, [A7]+
  6522. 00003B4E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6523. 00003B52  4ED0                     jmp        [A0]
  6524. 00003B54  807A 5761                or.w       D0, [PC + 0x5761 /* 00005763, cstring ""<EOF> */]
  6525. 00003B58  6C6B                     bge        +0x6D /* 00003BC5 */
  6526. 00003B5A  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6527. 00003B5E  6D65                     blt        +0x67 /* 00003BC5 */
  6528. 00003B60  6E74                     bgt        +0x76 /* 00003BD6 */
  6529. 00003B62  5F5F                     subq.w     [A7]+, 7
  6530. 00003B64  3139 5450 6572           move.w     -[A0], [0x54506572]
  6531. 00003B6A  6646                     bne        +0x48 /* 00003BB2 */
  6532. 00003B6C  7261                     moveq.l    D1, 0x61
  6533. 00003B6E  676D                     beq        +0x6F /* 00003BDD */
  6534. 00003B70  656E                     bcs        +0x70 /* 00003BE0 */
  6535. 00003B72  7443                     moveq.l    D2, 0x43
  6536. 00003B74  6F6E                     ble        +0x70 /* 00003BE4 */
  6537. 00003B76  6669                     bne        +0x6B /* 00003BE1 */
  6538. 00003B78  6746                     beq        +0x48 /* 00003BC0 */
  6539. 00003B7A  526C 5031                addq.w     [A4 + 0x5031], 1
  6540. 00003B7E  3154 4275                move.w     [A0 + 0x4275], [A4]
  6541. 00003B82  636B                     bls        +0x6D /* 00003BEF */
  6542. 00003B84  6574                     bcs        +0x76 /* 00003BFA */
  6543. 00003B86  4C69 7374 5031           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5031]
  6544. 00003B8C  3654                     movea.w    A3, [A4]
  6545. 00003B8E  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  6546. 00003B94  6963                     bvs        +0x65 /* 00003BF9 */
  6547. 00003B96  5365                     subq.w     -[A5], 1
  6548. 00003B98  6374                     bls        +0x76 /* 00003C0E */
  6549. 00003B9A  696F                     bvs        +0x71 /* 00003C0B */
  6550. 00003B9C  6E50                     bgt        +0x52 /* 00003BEE */
  6551. 00003B9E  3230 544D                move.w     D1, [A0 + D5.w * 4 + 0x4D]
  6552. 00003BA2  6F64                     ble        +0x66 /* 00003C08 */
  6553. 00003BA4  756C                     moveq.l    D2, 0x6C
  6554. 00003BA6  6549                     bcs        +0x4B /* 00003BF1 */
  6555. 00003BA8  6E66                     bgt        +0x68 /* 00003C10 */
  6556. 00003BAA  6F43                     ble        +0x45 /* 00003BEF */
  6557. 00003BAC  6163                     bsr        +0x65 /* 00003C11 */
  6558. 00003BAE  6865                     bvc        +0x67 /* 00003C15 */
  6559. 00003BB0  4C69 7374 5031           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5031]
  6560. // begin alternate branch 00003BB2-00003BB8
  6561. label00003BB2:
  6562. 00003BB2  7374                     moveq.l    D1, 0x74
  6563. 00003BB4  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  6564. // end alternate branch 00003BB2-00003BB8
  6565. label00003BB2: // (misaligned)
  6566. 00003BB6  3654                     movea.w    A3, [A4]
  6567. 00003BB8  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  6568. 00003BBC  7265                     moveq.l    D1, 0x65
  6569. 00003BBE  7373                     moveq.l    D1, 0x73
  6570. label00003BC0:
  6571. 00003BC0  4861                     pea.l      -[A1]
  6572. 00003BC2  6E64                     bgt        +0x66 /* 00003C28 */
  6573. 00003BC4  6C65                     bge        +0x67 /* 00003C2B */
  6574. 00003BC6  7252                     moveq.l    D1, 0x52
  6575. 00003BC8  3743 5374                move.w     [A3 + 0x5374], D3
  6576. 00003BCC  7232                     moveq.l    D1, 0x32
  6577. 00003BCE  3535 0000                move.w     -[A2], [A5 + D0.w]
  6578. 00003BD2  FFFF                     .invalid   <<F/7/7>>
  6579. 00003BD4  4E56 0000                link       A6, 0
  6580. // begin alternate branch 00003BD6-00003BDA
  6581. label00003BD6:
  6582. 00003BD6  0000 2F0B                ori.b      D0, 0xB
  6583. // end alternate branch 00003BD6-00003BDA
  6584. label00003BD6: // (misaligned)
  6585. 00003BD8  2F0B                     move.l     -[A7], A3
  6586. 00003BDA  266E 0008                movea.l    A3, [A6 + 0x8]
  6587. 00003BDE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6588. // begin alternate branch 00003BE0-00003BF2
  6589. label00003BE0:
  6590. 00003BE0  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  6591. label00003BE4:
  6592. 00003BE4  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  6593. 00003BE8  000C 2F2B                ori.b      A4, 0x2B /* '+' */
  6594. 00003BEC  013C 2F2B                btst       0x2B /* '+' */, D0
  6595. label00003BEE: // (misaligned)
  6596. 00003BF0  0140                     bchg       D0, D0
  6597. // end alternate branch 00003BE0-00003BF2
  6598. label00003BE0: // (misaligned)
  6599. 00003BE2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6600. label00003BE4: // (misaligned)
  6601. 00003BE6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6602. 00003BEA  2F2B 013C                move.l     -[A7], [A3 + 0x13C]
  6603. label00003BEE:
  6604. 00003BEE  2F2B 0140                move.l     -[A7], [A3 + 0x140]
  6605. 00003BF2  2F0B                     move.l     -[A7], A3
  6606. 00003BF4  4EB9 0000 1BF8           jsr        [0x00001BF8]
  6607. label00003BFA:
  6608. 00003BFA  D1AB 0112                add.l      [A3 + 0x112], D0
  6609. 00003BFE  265F                     movea.l    A3, [A7]+
  6610. 00003C00  4E5E                     unlink     A6
  6611. 00003C02  205F                     movea.l    A0, [A7]+
  6612. 00003C04  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6613. label00003C08:
  6614. 00003C08  4ED0                     jmp        [A0]
  6615. 00003C0A  802F 5375                or.b       D0, [A7 + 0x5375]
  6616. label00003C0E:
  6617. 00003C0E  6D6D                     blt        +0x6F /* 00003C7D */
  6618. label00003C10:
  6619. 00003C10  6172                     bsr        +0x74 /* 00003C84 */
  6620. 00003C12  697A                     bvs        +0x7C /* 00003C8E */
  6621. 00003C14  6546                     bcs        +0x48 /* 00003C5C */
  6622. 00003C16  7261                     moveq.l    D1, 0x61
  6623. 00003C18  676D                     beq        +0x6F /* 00003C87 */
  6624. 00003C1A  656E                     bcs        +0x70 /* 00003C8A */
  6625. 00003C1C  745F                     moveq.l    D2, 0x5F
  6626. 00003C1E  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6627. 00003C22  5065                     addq.w     -[A5], 8
  6628. 00003C24  7266                     moveq.l    D1, 0x66
  6629. 00003C26  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6630. // begin alternate branch 00003C28-00003C2A
  6631. label00003C28:
  6632. 00003C28  6167                     bsr        +0x69 /* 00003C91 */
  6633. // end alternate branch 00003C28-00003C2A
  6634. label00003C28: // (misaligned)
  6635. 00003C2A  6D65                     blt        +0x67 /* 00003C91 */
  6636. 00003C2C  6E74                     bgt        +0x76 /* 00003CA2 */
  6637. 00003C2E  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  6638. 00003C32  6967                     bvs        +0x69 /* 00003C9B */
  6639. 00003C34  4655                     not.w      [A5]
  6640. 00003C36  6C55                     bge        +0x57 /* 00003C8D */
  6641. 00003C38  6C55                     bge        +0x57 /* 00003C8F */
  6642. 00003C3A  6C00 0000                bge        +0x2 /* 00003C3C */
  6643. // begin alternate branch 00003C3C-00003C40
  6644. label00003C3C:
  6645. 00003C3C  0000 FFFF                ori.b      D0, 0xFF
  6646. // end alternate branch 00003C3C-00003C40
  6647. label00003C3C: // (misaligned)
  6648. 00003C3E  FFFF                     .invalid   <<F/7/7>>
  6649. 00003C40  4E56 FFFC                link       A6, -0x0004
  6650. 00003C44  48E7 1410                movem.l    -[A7], D3,D5,A3
  6651. 00003C48  266E 0008                movea.l    A3, [A6 + 0x8]
  6652. 00003C4C  2A2B 0014                move.l     D5, [A3 + 0x14]
  6653. 00003C50  2D45 FFFC                move.l     [A6 - 0x4], D5
  6654. 00003C54  9AAB 0008                sub.l      D5, [A3 + 0x8]
  6655. 00003C58  5385                     subq.l     D5, 1
  6656. 00003C5A  262E 000C                move.l     D3, [A6 + 0xC]
  6657. // begin alternate branch 00003C5C-00003C60
  6658. label00003C5C:
  6659. 00003C5C  000C B685                ori.b      A4, 0x85
  6660. // end alternate branch 00003C5C-00003C60
  6661. label00003C5C: // (misaligned)
  6662. 00003C5E  B685                     cmp.l      D3, D5
  6663. 00003C60  6D12                     blt        +0x14 /* 00003C74 */
  6664. 00003C62  202E FFFC                move.l     D0, [A6 - 0x4]
  6665. 00003C66  D083                     add.l      D0, D3
  6666. 00003C68  2F00                     move.l     -[A7], D0
  6667. 00003C6A  2F0B                     move.l     -[A7], A3
  6668. 00003C6C  2053                     movea.l    A0, [A3]
  6669. 00003C6E  2068 0054                movea.l    A0, [A0 + 0x54]
  6670. 00003C72  4E90                     jsr        [A0]
  6671. label00003C74:
  6672. 00003C74  4240                     clr.w      D0
  6673. 00003C76  4CDF 0828                movem.l    D3,D5,A3, [A7]+
  6674. 00003C7A  4E5E                     unlink     A6
  6675. 00003C7C  205F                     movea.l    A0, [A7]+
  6676. 00003C7E  504F                     addq.w     A7, 8
  6677. 00003C80  4ED0                     jmp        [A0]
  6678. 00003C82  802C 416C                or.b       D0, [A4 + 0x416C]
  6679. // begin alternate branch 00003C84-00003C88
  6680. fn00003C84:
  6681. 00003C84  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  6682. // end alternate branch 00003C84-00003C88
  6683. fn00003C84: // (misaligned)
  6684. 00003C86  6C6F                     bge        +0x71 /* 00003CF7 */
  6685. 00003C88  6361                     bls        +0x63 /* 00003CEB */
  6686. label00003C8A:
  6687. 00003C8A  7465                     moveq.l    D2, 0x65
  6688. 00003C8C  456E 6F75                chk.w      D2, [A6 + 0x6F75]
  6689. // begin alternate branch 00003C8E-00003C90
  6690. label00003C8E:
  6691. 00003C8E  6F75                     ble        +0x77 /* 00003D05 */
  6692. // end alternate branch 00003C8E-00003C90
  6693. label00003C8E: // (misaligned)
  6694. 00003C90  6768                     beq        +0x6A /* 00003CFA */
  6695. 00003C92  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  6696. 00003C96  6967                     bvs        +0x69 /* 00003CFF */
  6697. 00003C98  735F                     moveq.l    D1, 0x5F
  6698. 00003C9A  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6699. 00003C9E  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  6700. label00003CA2:
  6701. 00003CA2  6967                     bvs        +0x69 /* 00003D0B */
  6702. 00003CA4  5374 7275                subq.w     [A4 + D7.w * 2 + 0x75], 1
  6703. 00003CA8  6374                     bls        +0x76 /* 00003D1E */
  6704. 00003CAA  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  6705. 00003CB0  0000 FFFF                ori.b      D0, 0xFF
  6706. 00003CB4  4E56 FFFC                link       A6, -0x0004
  6707. 00003CB8  2F03                     move.l     -[A7], D3
  6708. 00003CBA  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  6709. 00003CC0  202E 0010                move.l     D0, [A6 + 0x10]
  6710. 00003CC4  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  6711. 00003CC8  6506                     bcs        +0x8 /* 00003CD0 */
  6712. 00003CCA  422E FFFC                clr.b      [A6 - 0x4]
  6713. 00003CCE  6018                     bra        +0x1A /* 00003CE8 */
  6714. label00003CD0:
  6715. 00003CD0  206E 0008                movea.l    A0, [A6 + 0x8]
  6716. 00003CD4  2628 0140                move.l     D3, [A0 + 0x140]
  6717. 00003CD8  B6AE 0010                cmp.l      D3, [A6 + 0x10]
  6718. 00003CDC  6506                     bcs        +0x8 /* 00003CE4 */
  6719. 00003CDE  B6AE 000C                cmp.l      D3, [A6 + 0xC]
  6720. 00003CE2  6404                     bcc        +0x6 /* 00003CE8 */
  6721. label00003CE4:
  6722. 00003CE4  422E FFFC                clr.b      [A6 - 0x4]
  6723. label00003CE8:
  6724. 00003CE8  102E FFFC                move.b     D0, [A6 - 0x4]
  6725. 00003CEC  261F                     move.l     D3, [A7]+
  6726. 00003CEE  4E5E                     unlink     A6
  6727. 00003CF0  205F                     movea.l    A0, [A7]+
  6728. 00003CF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6729. 00003CF6  4ED0                     jmp        [A0]
  6730. 00003CF8  8029 4973                or.b       D0, [A1 + 0x4973]
  6731. // begin alternate branch 00003CFA-00003CFE
  6732. label00003CFA:
  6733. 00003CFA  4973 5661                chk.w      D4, [A3 + D5.w * 8 + 0x61]
  6734. // end alternate branch 00003CFA-00003CFE
  6735. label00003CFA: // (misaligned)
  6736. 00003CFC  5661                     addq.w     -[A1], 3
  6737. 00003CFE  6C69                     bge        +0x6B /* 00003D69 */
  6738. 00003D00  644D                     bcc        +0x4F /* 00003D4F */
  6739. 00003D02  6F64                     ble        +0x66 /* 00003D68 */
  6740. 00003D04  756C                     moveq.l    D2, 0x6C
  6741. 00003D06  655F                     bcs        +0x61 /* 00003D67 */
  6742. 00003D08  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6743. 00003D0C  5065                     addq.w     -[A5], 8
  6744. 00003D0E  7266                     moveq.l    D1, 0x66
  6745. 00003D10  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6746. 00003D14  6D65                     blt        +0x67 /* 00003D7B */
  6747. 00003D16  6E74                     bgt        +0x76 /* 00003D8C */
  6748. 00003D18  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  6749. 00003D1C  6967                     bvs        +0x69 /* 00003D85 */
  6750. label00003D1E:
  6751. 00003D1E  4655                     not.w      [A5]
  6752. 00003D20  6C55                     bge        +0x57 /* 00003D77 */
  6753. 00003D22  6C00 0000                bge        +0x2 /* 00003D24 */
  6754. // begin alternate branch 00003D24-00003D28
  6755. label00003D24:
  6756. 00003D24  0000 FFFF                ori.b      D0, 0xFF
  6757. // end alternate branch 00003D24-00003D28
  6758. label00003D24: // (misaligned)
  6759. 00003D26  FFFF                     .invalid   <<F/7/7>>
  6760. 00003D28  4E56 FFF4                link       A6, -0x000C
  6761. 00003D2C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6762. 00003D30  266E 0008                movea.l    A3, [A6 + 0x8]
  6763. 00003D34  2A2E 0014                move.l     D5, [A6 + 0x14]
  6764. 00003D38  2C2E 0018                move.l     D6, [A6 + 0x18]
  6765. 00003D3C  286E 001C                movea.l    A4, [A6 + 0x1C]
  6766. 00003D40  2E2E 0020                move.l     D7, [A6 + 0x20]
  6767. 00003D44  4244                     clr.w      D4
  6768. 00003D46  2F06                     move.l     -[A7], D6
  6769. 00003D48  2F0C                     move.l     -[A7], A4
  6770. 00003D4A  4EB9 0000 D2D2           jsr        [0x0000D2D2]
  6771. 00003D50  2D40 FFF4                move.l     [A6 - 0xC], D0
  6772. 00003D54  2F06                     move.l     -[A7], D6
  6773. 00003D56  2F0C                     move.l     -[A7], A4
  6774. 00003D58  4EB9 0000 D2DA           jsr        [0x0000D2DA]
  6775. 00003D5E  2D40 FFF8                move.l     [A6 - 0x8], D0
  6776. 00003D62  2F06                     move.l     -[A7], D6
  6777. 00003D64  2F0C                     move.l     -[A7], A4
  6778. 00003D66  4EB9 0000 D2E2           jsr        [0x0000D2E2]
  6779. // begin alternate branch 00003D68-00003D6C
  6780. label00003D68:
  6781. 00003D68  0000 D2E2                ori.b      D0, 0xE2
  6782. // end alternate branch 00003D68-00003D6C
  6783. label00003D68: // (misaligned)
  6784. 00003D6C  2D40 FFFC                move.l     [A6 - 0x4], D0
  6785. 00003D70  246E 0024                movea.l    A2, [A6 + 0x24]
  6786. 00003D74  2612                     move.l     D3, [A2]
  6787. 00003D76  B685                     cmp.l      D3, D5
  6788. 00003D78  6436                     bcc        +0x38 /* 00003DB0 */
  6789. 00003D7A  BE85                     cmp.l      D7, D5
  6790. 00003D7C  6432                     bcc        +0x34 /* 00003DB0 */
  6791. 00003D7E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6792. 00003D82  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6793. 00003D86  2F00                     move.l     -[A7], D0
  6794. 00003D88  2F03                     move.l     -[A7], D3
  6795. 00003D8A  2F07                     move.l     -[A7], D7
  6796. label00003D8C:
  6797. 00003D8C  2F0B                     move.l     -[A7], A3
  6798. 00003D8E  4EB9 0000 1BF8           jsr        [0x00001BF8]
  6799. 00003D94  2C00                     move.l     D6, D0
  6800. 00003D96  2F12                     move.l     -[A7], [A2]
  6801. 00003D98  2F07                     move.l     -[A7], D7
  6802. 00003D9A  2F06                     move.l     -[A7], D6
  6803. 00003D9C  2F0B                     move.l     -[A7], A3
  6804. 00003D9E  4EB9 0000 3EE4           jsr        [0x00003EE4]
  6805. 00003DA4  3800                     move.w     D4, D0
  6806. 00003DA6  206E 0028                movea.l    A0, [A6 + 0x28]
  6807. 00003DAA  4210                     clr.b      [A0]
  6808. 00003DAC  6000 00BE                bra        +0xC0 /* 00003E6C */
  6809. label00003DB0:
  6810. 00003DB0  246E 0024                movea.l    A2, [A6 + 0x24]
  6811. 00003DB4  2612                     move.l     D3, [A2]
  6812. 00003DB6  B685                     cmp.l      D3, D5
  6813. 00003DB8  642E                     bcc        +0x30 /* 00003DE8 */
  6814. 00003DBA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6815. 00003DBE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6816. 00003DC2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6817. 00003DC6  2F03                     move.l     -[A7], D3
  6818. 00003DC8  2605                     move.l     D3, D5
  6819. 00003DCA  5383                     subq.l     D3, 1
  6820. 00003DCC  2F03                     move.l     -[A7], D3
  6821. 00003DCE  2F0B                     move.l     -[A7], A3
  6822. 00003DD0  4EB9 0000 1BF8           jsr        [0x00001BF8]
  6823. 00003DD6  2C00                     move.l     D6, D0
  6824. 00003DD8  2F12                     move.l     -[A7], [A2]
  6825. 00003DDA  2F03                     move.l     -[A7], D3
  6826. 00003DDC  2F06                     move.l     -[A7], D6
  6827. 00003DDE  2F0B                     move.l     -[A7], A3
  6828. 00003DE0  4EB9 0000 3EE4           jsr        [0x00003EE4]
  6829. 00003DE6  3800                     move.w     D4, D0
  6830. label00003DE8:
  6831. 00003DE8  4A44                     tst.w      D4
  6832. 00003DEA  6600 0080                bne        +0x82 /* 00003E6C */
  6833. 00003DEE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6834. 00003DF2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6835. 00003DF6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6836. 00003DFA  2F05                     move.l     -[A7], D5
  6837. 00003DFC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6838. 00003E00  2F0B                     move.l     -[A7], A3
  6839. 00003E02  4EB9 0000 1BF8           jsr        [0x00001BF8]
  6840. 00003E08  2C00                     move.l     D6, D0
  6841. 00003E0A  2F05                     move.l     -[A7], D5
  6842. 00003E0C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6843. 00003E10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6844. 00003E14  2F06                     move.l     -[A7], D6
  6845. 00003E16  2F0B                     move.l     -[A7], A3
  6846. 00003E18  4EB9 0000 414C           jsr        [0x0000414C]
  6847. 00003E1E  BEAE 0010                cmp.l      D7, [A6 + 0x10]
  6848. 00003E22  631C                     bls        +0x1E /* 00003E40 */
  6849. 00003E24  202E 0010                move.l     D0, [A6 + 0x10]
  6850. 00003E28  5280                     addq.l     D0, 1
  6851. 00003E2A  206E 0024                movea.l    A0, [A6 + 0x24]
  6852. 00003E2E  2080                     move.l     [A0], D0
  6853. 00003E30  206E 0028                movea.l    A0, [A6 + 0x28]
  6854. 00003E34  10BC 0001                move.b     [A0], 0x1
  6855. 00003E38  70FF                     moveq.l    D0, 0xFFFFFFFF
  6856. 00003E3A  2740 0144                move.l     [A3 + 0x144], D0
  6857. 00003E3E  602C                     bra        +0x2E /* 00003E6C */
  6858. label00003E40:
  6859. 00003E40  202B 0140                move.l     D0, [A3 + 0x140]
  6860. 00003E44  B087                     cmp.l      D0, D7
  6861. 00003E46  620A                     bhi        +0xC /* 00003E52 */
  6862. 00003E48  206E 0028                movea.l    A0, [A6 + 0x28]
  6863. 00003E4C  10BC 0004                move.b     [A0], 0x4
  6864. 00003E50  601A                     bra        +0x1C /* 00003E6C */
  6865. label00003E52:
  6866. 00003E52  202B 0144                move.l     D0, [A3 + 0x144]
  6867. 00003E56  72FF                     moveq.l    D1, 0xFFFFFFFF
  6868. 00003E58  B081                     cmp.l      D0, D1
  6869. 00003E5A  670A                     beq        +0xC /* 00003E66 */
  6870. 00003E5C  206E 0028                movea.l    A0, [A6 + 0x28]
  6871. 00003E60  10BC 0002                move.b     [A0], 0x2
  6872. 00003E64  6006                     bra        +0x8 /* 00003E6C */
  6873. label00003E66:
  6874. 00003E66  206E 0028                movea.l    A0, [A6 + 0x28]
  6875. 00003E6A  4210                     clr.b      [A0]
  6876. label00003E6C:
  6877. 00003E6C  3004                     move.w     D0, D4
  6878. 00003E6E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6879. 00003E72  4E5E                     unlink     A6
  6880. 00003E74  205F                     movea.l    A0, [A7]+
  6881. 00003E76  4FEF 0024                lea.l      A7, [A7 + 0x24]
  6882. 00003E7A  4ED0                     jmp        [A0]
  6883. 00003E7C  8062                     or.w       D0, -[A2]
  6884. 00003E7E  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6885. 00003E82  5472 616E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  6886. 00003E86  7369                     moveq.l    D1, 0x69
  6887. 00003E88  7469                     moveq.l    D2, 0x69
  6888. 00003E8A  6F6E                     ble        +0x70 /* 00003EFA */
  6889. 00003E8C  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  6890. 00003E90  7469                     moveq.l    D2, 0x69
  6891. 00003E92  6F6E                     ble        +0x70 /* 00003F02 */
  6892. 00003E94  5F5F                     subq.w     [A7]+, 7
  6893. 00003E96  3139 5450 6572           move.w     -[A0], [0x54506572]
  6894. 00003E9C  6646                     bne        +0x48 /* 00003EE4 */
  6895. 00003E9E  7261                     moveq.l    D1, 0x61
  6896. 00003EA0  676D                     beq        +0x6F /* 00003F0F */
  6897. 00003EA2  656E                     bcs        +0x70 /* 00003F12 */
  6898. 00003EA4  7443                     moveq.l    D2, 0x43
  6899. 00003EA6  6F6E                     ble        +0x70 /* 00003F16 */
  6900. 00003EA8  6669                     bne        +0x6B /* 00003F13 */
  6901. 00003EAA  6746                     beq        +0x48 /* 00003EF2 */
  6902. 00003EAC  5231 3645                addq.b     [A1 + D3.w * 8 + 0x45], 1
  6903. 00003EB0  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  6904. 00003EB4  5061                     addq.w     -[A1], 8
  6905. 00003EB6  7273                     moveq.l    D1, 0x73
  6906. 00003EB8  6553                     bcs        +0x55 /* 00003F0D */
  6907. 00003EBA  7461                     moveq.l    D2, 0x61
  6908. 00003EBC  7465                     moveq.l    D2, 0x65
  6909. 00003EBE  7352                     moveq.l    D1, 0x52
  6910. 00003EC0  556C 556C                subq.w     [A4 + 0x556C], 2
  6911. 00003EC4  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6912. 00003EC8  4275 636B 6574 4C69 7374 clr.w      [[A5 + 0x6574] + 0x4C697374]
  6913. 00003ED2  6C55                     bge        +0x57 /* 00003F29 */
  6914. 00003ED4  6C55                     bge        +0x57 /* 00003F2B */
  6915. 00003ED6  6C52                     bge        +0x54 /* 00003F2A */
  6916. 00003ED8  3743 5374                move.w     [A3 + 0x5374], D3
  6917. 00003EDC  7232                     moveq.l    D1, 0x32
  6918. 00003EDE  3535 0000                move.w     -[A2], [A5 + D0.w]
  6919. 00003EE2  FFFF                     .invalid   <<F/7/7>>
  6920. label00003EE4:
  6921. 00003EE4  4E56 FD60                link       A6, -0x02A0
  6922. 00003EE8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6923. 00003EEC  266E 0008                movea.l    A3, [A6 + 0x8]
  6924. 00003EF0  2E2E 000C                move.l     D7, [A6 + 0xC]
  6925. // begin alternate branch 00003EF2-00003EFA
  6926. label00003EF2:
  6927. 00003EF2  000C 4879                ori.b      A4, 0x79 /* 'y' */
  6928. 00003EF6  FFFB                     .invalid   <<F/7/7>>
  6929. 00003EF8  CF80                     and.l      D0, D7
  6930. // end alternate branch 00003EF2-00003EFA
  6931. label00003EF2: // (misaligned)
  6932. 00003EF4  4879 FFFB CF80           push.l     0xFFFBCF80
  6933. label00003EFA:
  6934. 00003EFA  486E FD60                pea.l      [A6 - 0x2A0]
  6935. 00003EFE  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6936. // begin alternate branch 00003F02-00003F06
  6937. label00003F02:
  6938. 00003F02  0B3A 4203                btst       [PC + 0x4203 /* 00008107, cstring ""<EOF> */], D5
  6939. // end alternate branch 00003F02-00003F06
  6940. label00003F02: // (misaligned)
  6941. 00003F04  4203                     clr.b      D3
  6942. 00003F06  1D43 FE60                move.b     [A6 - 0x1A0], D3
  6943. 00003F0A  282B 0130                move.l     D4, [A3 + 0x130]
  6944. 00003F0E  2F04                     move.l     -[A7], D4
  6945. 00003F10  2044                     movea.l    A0, D4
  6946. label00003F12:
  6947. 00003F12  2050                     movea.l    A0, [A0]
  6948. 00003F14  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  6949. // begin alternate branch 00003F16-00003F18
  6950. label00003F16:
  6951. 00003F16  01F4                     .incomplete
  6952. // end alternate branch 00003F16-00003F18
  6953. label00003F16: // (misaligned)
  6954. 00003F18  4E90                     jsr        [A0]
  6955. 00003F1A  2840                     movea.l    A4, D0
  6956. 00003F1C  4245                     clr.w      D5
  6957. 00003F1E  1D43 FE8C                move.b     [A6 - 0x174], D3
  6958. 00003F22  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  6959. 00003F28  4A28 0017                tst.b      [A0 + 0x17]
  6960. // begin alternate branch 00003F2A-00003F2E
  6961. label00003F2A:
  6962. 00003F2A  0017 6606                ori.b      [A7], 0x6
  6963. // end alternate branch 00003F2A-00003F2E
  6964. label00003F2A: // (misaligned)
  6965. 00003F2C  6606                     bne        +0x8 /* 00003F34 */
  6966. 00003F2E  4A87                     tst.l      D7
  6967. 00003F30  6700 01D4                beq        +0x1D6 /* 00004106 */
  6968. label00003F34:
  6969. 00003F34  4879 FFFB CF80           push.l     0xFFFBCF80
  6970. 00003F3A  486E FE90                pea.l      [A6 - 0x170]
  6971. 00003F3E  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6972. 00003F44  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6973. 00003F48  7001                     moveq.l    D0, 0x01
  6974. 00003F4A  3F00                     move.w     -[A7], D0
  6975. 00003F4C  486E FE84                pea.l      [A6 - 0x17C]
  6976. 00003F50  486E FE88                pea.l      [A6 - 0x178]
  6977. 00003F54  486E FD60                pea.l      [A6 - 0x2A0]
  6978. 00003F58  486E FE90                pea.l      [A6 - 0x170]
  6979. 00003F5C  486E FE8C                pea.l      [A6 - 0x174]
  6980. 00003F60  2F0C                     move.l     -[A7], A4
  6981. 00003F62  2054                     movea.l    A0, [A4]
  6982. 00003F64  2068 00D0                movea.l    A0, [A0 + 0xD0]
  6983. 00003F68  4E90                     jsr        [A0]
  6984. 00003F6A  3A00                     move.w     D5, D0
  6985. 00003F6C  6708                     beq        +0xA /* 00003F76 */
  6986. 00003F6E  0C45 9547                cmpi.w     D5, 0x9547
  6987. 00003F72  6600 0192                bne        +0x194 /* 00004106 */
  6988. label00003F76:
  6989. 00003F76  4245                     clr.w      D5
  6990. 00003F78  102E FD60                move.b     D0, [A6 - 0x2A0]
  6991. 00003F7C  6612                     bne        +0x14 /* 00003F90 */
  6992. 00003F7E  4879 FFFB CF80           push.l     0xFFFBCF80
  6993. 00003F84  486E FD60                pea.l      [A6 - 0x2A0]
  6994. 00003F88  4EB9 0000 0B8A           jsr        [0x00000B8A]
  6995. 00003F8E  6034                     bra        +0x36 /* 00003FC4 */
  6996. label00003F90:
  6997. 00003F90  262E 0014                move.l     D3, [A6 + 0x14]
  6998. 00003F94  282E FE84                move.l     D4, [A6 - 0x17C]
  6999. 00003F98  B684                     cmp.l      D3, D4
  7000. 00003F9A  6408                     bcc        +0xA /* 00003FA4 */
  7001. 00003F9C  202E 0010                move.l     D0, [A6 + 0x10]
  7002. 00003FA0  B084                     cmp.l      D0, D4
  7003. 00003FA2  6510                     bcs        +0x12 /* 00003FB4 */
  7004. label00003FA4:
  7005. 00003FA4  282E FE88                move.l     D4, [A6 - 0x178]
  7006. 00003FA8  B684                     cmp.l      D3, D4
  7007. 00003FAA  6318                     bls        +0x1A /* 00003FC4 */
  7008. 00003FAC  202E 0010                move.l     D0, [A6 + 0x10]
  7009. 00003FB0  B084                     cmp.l      D0, D4
  7010. 00003FB2  6310                     bls        +0x12 /* 00003FC4 */
  7011. label00003FB4:
  7012. 00003FB4  4879 FFFB CF80           push.l     0xFFFBCF80
  7013. 00003FBA  486E FD60                pea.l      [A6 - 0x2A0]
  7014. 00003FBE  4EB9 0000 0B8A           jsr        [0x00000B8A]
  7015. label00003FC4:
  7016. 00003FC4  162E FD60                move.b     D3, [A6 - 0x2A0]
  7017. 00003FC8  7020                     moveq.l    D0, 0x20
  7018. 00003FCA  B600                     cmp.b      D3, D0
  7019. 00003FCC  6304                     bls        +0x6 /* 00003FD2 */
  7020. 00003FCE  7020                     moveq.l    D0, 0x20
  7021. 00003FD0  6004                     bra        +0x6 /* 00003FD6 */
  7022. label00003FD2:
  7023. 00003FD2  7000                     moveq.l    D0, 0x00
  7024. 00003FD4  1003                     move.b     D0, D3
  7025. label00003FD6:
  7026. 00003FD6  1D40 FF90                move.b     [A6 - 0x70], D0
  7027. 00003FDA  7200                     moveq.l    D1, 0x00
  7028. 00003FDC  1200                     move.b     D1, D0
  7029. 00003FDE  2F01                     move.l     -[A7], D1
  7030. 00003FE0  486E FD61                pea.l      [A6 - 0x29F]
  7031. 00003FE4  486E FF91                pea.l      [A6 - 0x6F]
  7032. 00003FE8  4EB9 0000 0042           jsr        [0x00000042]
  7033. 00003FEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7034. 00003FF2  41EE FF90                lea.l      A0, [A6 - 0x70]
  7035. 00003FF6  43EE FE60                lea.l      A1, [A6 - 0x1A0]
  7036. 00003FFA  7007                     moveq.l    D0, 0x07
  7037. label00003FFC:
  7038. 00003FFC  22D8                     move.l     [A1]+, [A0]+
  7039. 00003FFE  51C8 FFFC                dbf        D0, -0x6 /* 00003FFC */
  7040. 00004002  1290                     move.b     [A1], [A0]
  7041. 00004004  244B                     movea.l    A2, A3
  7042. 00004006  45EA 0134                lea.l      A2, [A2 + 0x134]
  7043. 0000400A  2612                     move.l     D3, [A2]
  7044. 0000400C  2F03                     move.l     -[A7], D3
  7045. 0000400E  2043                     movea.l    A0, D3
  7046. 00004010  2050                     movea.l    A0, [A0]
  7047. 00004012  2068 0050                movea.l    A0, [A0 + 0x50]
  7048. 00004016  4E90                     jsr        [A0]
  7049. 00004018  2C00                     move.l     D6, D0
  7050. 0000401A  422E FFB8                clr.b      [A6 - 0x48]
  7051. 0000401E  4879 FFFB CF80           push.l     0xFFFBCF80
  7052. 00004024  486E FFDC                pea.l      [A6 - 0x24]
  7053. 00004028  4EB9 0000 0BA2           jsr        [0x00000BA2]
  7054. 0000402E  4A86                     tst.l      D6
  7055. 00004030  6F0E                     ble        +0x10 /* 00004040 */
  7056. 00004032  2F06                     move.l     -[A7], D6
  7057. 00004034  486E FFB8                pea.l      [A6 - 0x48]
  7058. 00004038  2F12                     move.l     -[A7], [A2]
  7059. 0000403A  4EB9 0000 04C4           jsr        [0x000004C4]
  7060. label00004040:
  7061. 00004040  4A86                     tst.l      D6
  7062. 00004042  6F64                     ble        +0x66 /* 000040A8 */
  7063. 00004044  554F                     subq.w     A7, 2
  7064. 00004046  486E FE60                pea.l      [A6 - 0x1A0]
  7065. 0000404A  486E FFDC                pea.l      [A6 - 0x24]
  7066. 0000404E  4227                     clr.b      -[A7]
  7067. 00004050  7601                     moveq.l    D3, 0x01
  7068. 00004052  1F03                     move.b     -[A7], D3
  7069. 00004054  4EB9 0000 0C8A           jsr        [0x00000C8A]
  7070. 0000405A  301F                     move.w     D0, [A7]+
  7071. 0000405C  56C0                     sne        D0
  7072. 0000405E  4400                     neg.b      D0
  7073. 00004060  4880                     ext.w      D0
  7074. 00004062  48C0                     ext.l      D0
  7075. 00004064  6742                     beq        +0x44 /* 000040A8 */
  7076. 00004066  554F                     subq.w     A7, 2
  7077. 00004068  486E FFB8                pea.l      [A6 - 0x48]
  7078. 0000406C  486E FE60                pea.l      [A6 - 0x1A0]
  7079. 00004070  4227                     clr.b      -[A7]
  7080. 00004072  1F03                     move.b     -[A7], D3
  7081. 00004074  4EB9 0000 0C8A           jsr        [0x00000C8A]
  7082. 0000407A  301F                     move.w     D0, [A7]+
  7083. 0000407C  57C0                     seq        D0
  7084. 0000407E  4400                     neg.b      D0
  7085. 00004080  4880                     ext.w      D0
  7086. 00004082  48C0                     ext.l      D0
  7087. 00004084  6722                     beq        +0x24 /* 000040A8 */
  7088. 00004086  2F06                     move.l     -[A7], D6
  7089. 00004088  2F07                     move.l     -[A7], D7
  7090. 0000408A  2F0B                     move.l     -[A7], A3
  7091. 0000408C  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  7092. 00004090  4EB9 0000 3802           jsr        [0x00003802]
  7093. 00004096  2F06                     move.l     -[A7], D6
  7094. 00004098  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7095. 0000409C  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  7096. 000040A0  4EB9 0000 20DC           jsr        [0x000020DC]
  7097. 000040A6  6040                     bra        +0x42 /* 000040E8 */
  7098. label000040A8:
  7099. 000040A8  486E FE60                pea.l      [A6 - 0x1A0]
  7100. 000040AC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7101. 000040B0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7102. 000040B4  7001                     moveq.l    D0, 0x01
  7103. 000040B6  1F00                     move.b     -[A7], D0
  7104. 000040B8  486E FFB4                pea.l      [A6 - 0x4C]
  7105. 000040BC  2F07                     move.l     -[A7], D7
  7106. 000040BE  2F0B                     move.l     -[A7], A3
  7107. 000040C0  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  7108. 000040C4  4EB9 0000 380A           jsr        [0x0000380A]
  7109. 000040CA  3A00                     move.w     D5, D0
  7110. 000040CC  661A                     bne        +0x1C /* 000040E8 */
  7111. 000040CE  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  7112. 000040D2  262B 010E                move.l     D3, [A3 + 0x10E]
  7113. 000040D6  2F03                     move.l     -[A7], D3
  7114. 000040D8  2043                     movea.l    A0, D3
  7115. 000040DA  2050                     movea.l    A0, [A0]
  7116. 000040DC  2068 0088                movea.l    A0, [A0 + 0x88]
  7117. 000040E0  4E90                     jsr        [A0]
  7118. 000040E2  7002                     moveq.l    D0, 0x02
  7119. 000040E4  3740 000C                move.w     [A3 + 0xC], D0
  7120. label000040E8:
  7121. 000040E8  DFAB 0112                add.l      [A3 + 0x112], D7
  7122. 000040EC  102E FE8C                move.b     D0, [A6 - 0x174]
  7123. 000040F0  6714                     beq        +0x16 /* 00004106 */
  7124. 000040F2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7125. 000040F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7126. 000040FA  2F07                     move.l     -[A7], D7
  7127. 000040FC  2F0B                     move.l     -[A7], A3
  7128. 000040FE  2053                     movea.l    A0, [A3]
  7129. 00004100  2068 005C                movea.l    A0, [A0 + 0x5C]
  7130. 00004104  4E90                     jsr        [A0]
  7131. label00004106:
  7132. 00004106  3005                     move.w     D0, D5
  7133. 00004108  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7134. 0000410C  4E5E                     unlink     A6
  7135. 0000410E  205F                     movea.l    A0, [A7]+
  7136. 00004110  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7137. 00004114  4ED0                     jmp        [A0]
  7138. 00004116  8032 4275                or.b       D0, [A2 + D4.w * 2 + 0x75]
  7139. 0000411A  696C                     bvs        +0x6E /* 00004188 */
  7140. 0000411C  6443                     bcc        +0x45 /* 00004161 */
  7141. 0000411E  6F6E                     ble        +0x70 /* 0000418E */
  7142. 00004120  6669                     bne        +0x6B /* 0000418B */
  7143. 00004122  6746                     beq        +0x48 /* 0000416A */
  7144. 00004124  726F                     moveq.l    D1, 0x6F
  7145. 00004126  6D52                     blt        +0x54 /* 0000417A */
  7146. 00004128  616E                     bsr        +0x70 /* 00004198 */
  7147. 0000412A  6765                     beq        +0x67 /* 00004191 */
  7148. 0000412C  5F5F                     subq.w     [A7]+, 7
  7149. 0000412E  3139 5450 6572           move.w     -[A0], [0x54506572]
  7150. 00004134  6646                     bne        +0x48 /* 0000417C */
  7151. 00004136  7261                     moveq.l    D1, 0x61
  7152. 00004138  676D                     beq        +0x6F /* 000041A7 */
  7153. 0000413A  656E                     bcs        +0x70 /* 000041AA */
  7154. 0000413C  7443                     moveq.l    D2, 0x43
  7155. 0000413E  6F6E                     ble        +0x70 /* 000041AE */
  7156. 00004140  6669                     bne        +0x6B /* 000041AB */
  7157. 00004142  6746                     beq        +0x48 /* 0000418A */
  7158. 00004144  556C 556C                subq.w     [A4 + 0x556C], 2
  7159. 00004148  556C 0000                subq.w     [A4 + 0x0], 2
  7160. 0000414C  4E56 FFD8                link       A6, -0x0028
  7161. 00004150  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7162. 00004154  266E 0008                movea.l    A3, [A6 + 0x8]
  7163. 00004158  246E 0010                movea.l    A2, [A6 + 0x10]
  7164. 0000415C  1612                     move.b     D3, [A2]
  7165. 0000415E  7020                     moveq.l    D0, 0x20
  7166. 00004160  B600                     cmp.b      D3, D0
  7167. 00004162  6304                     bls        +0x6 /* 00004168 */
  7168. 00004164  7020                     moveq.l    D0, 0x20
  7169. 00004166  6004                     bra        +0x6 /* 0000416C */
  7170. label00004168:
  7171. 00004168  7000                     moveq.l    D0, 0x00
  7172. label0000416A:
  7173. 0000416A  1003                     move.b     D0, D3
  7174. label0000416C:
  7175. 0000416C  1D40 FFDC                move.b     [A6 - 0x24], D0
  7176. 00004170  7200                     moveq.l    D1, 0x00
  7177. 00004172  1200                     move.b     D1, D0
  7178. 00004174  2F01                     move.l     -[A7], D1
  7179. 00004176  524A                     addq.w     A2, 1
  7180. 00004178  2F0A                     move.l     -[A7], A2
  7181. label0000417A:
  7182. 0000417A  486E FFDD                pea.l      [A6 - 0x23]
  7183. // begin alternate branch 0000417C-0000417E
  7184. label0000417C:
  7185. 0000417C  FFDD                     .invalid   <<F/7/7>>
  7186. // end alternate branch 0000417C-0000417E
  7187. label0000417C: // (misaligned)
  7188. 0000417E  4EB9 0000 0042           jsr        [0x00000042]
  7189. 00004184  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7190. label00004188:
  7191. 00004188  4244                     clr.w      D4
  7192. label0000418A:
  7193. 0000418A  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  7194. // begin alternate branch 0000418E-00004194
  7195. label0000418E:
  7196. 0000418E  EFF0 4A28 0017           bfins      [A0 + D0.w + 0x17] {D0:D0}, D4
  7197. // end alternate branch 0000418E-00004194
  7198. label0000418E: // (misaligned)
  7199. 00004190  4A28 0017                tst.b      [A0 + 0x17]
  7200. 00004194  6606                     bne        +0x8 /* 0000419C */
  7201. 00004196  202E 000C                move.l     D0, [A6 + 0xC]
  7202. // begin alternate branch 00004198-0000419C
  7203. fn00004198:
  7204. 00004198  000C 6740                ori.b      A4, 0x40 /* '@' */
  7205. // end alternate branch 00004198-0000419C
  7206. fn00004198: // (misaligned)
  7207. 0000419A  6740                     beq        +0x42 /* 000041DC */
  7208. label0000419C:
  7209. 0000419C  486E FFDC                pea.l      [A6 - 0x24]
  7210. 000041A0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7211. 000041A4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7212. 000041A8  4227                     clr.b      -[A7]
  7213. label000041AA:
  7214. 000041AA  486E FFD8                pea.l      [A6 - 0x28]
  7215. label000041AE:
  7216. 000041AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7217. 000041B2  2F0B                     move.l     -[A7], A3
  7218. 000041B4  2F2B 0134                move.l     -[A7], [A3 + 0x134]
  7219. 000041B8  4EB9 0000 380A           jsr        [0x0000380A]
  7220. 000041BE  3800                     move.w     D4, D0
  7221. 000041C0  661A                     bne        +0x1C /* 000041DC */
  7222. 000041C2  276E FFD8 0144           move.l     [A3 + 0x144], [A6 - 0x28]
  7223. 000041C8  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7224. 000041CC  262B 010E                move.l     D3, [A3 + 0x10E]
  7225. 000041D0  2F03                     move.l     -[A7], D3
  7226. 000041D2  2043                     movea.l    A0, D3
  7227. 000041D4  2050                     movea.l    A0, [A0]
  7228. 000041D6  2068 0088                movea.l    A0, [A0 + 0x88]
  7229. 000041DA  4E90                     jsr        [A0]
  7230. label000041DC:
  7231. 000041DC  3004                     move.w     D0, D4
  7232. 000041DE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7233. 000041E2  4E5E                     unlink     A6
  7234. 000041E4  205F                     movea.l    A0, [A7]+
  7235. 000041E6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7236. 000041EA  4ED0                     jmp        [A0]
  7237. 000041EC  8039 4275 696C           or.b       D0, [0x4275696C]
  7238. 000041F2  6443                     bcc        +0x45 /* 00004237 */
  7239. 000041F4  6F6E                     ble        +0x70 /* 00004264 */
  7240. 000041F6  6669                     bne        +0x6B /* 00004261 */
  7241. 000041F8  6746                     beq        +0x48 /* 00004240 */
  7242. 000041FA  726F                     moveq.l    D1, 0x6F
  7243. 000041FC  6D53                     blt        +0x55 /* 00004251 */
  7244. 000041FE  796D                     moveq.l    D4, 0x6D
  7245. 00004200  5F5F                     subq.w     [A7]+, 7
  7246. 00004202  3139 5450 6572           move.w     -[A0], [0x54506572]
  7247. 00004208  6646                     bne        +0x48 /* 00004250 */
  7248. 0000420A  7261                     moveq.l    D1, 0x61
  7249. 0000420C  676D                     beq        +0x6F /* 0000427B */
  7250. 0000420E  656E                     bcs        +0x70 /* 0000427E */
  7251. 00004210  7443                     moveq.l    D2, 0x43
  7252. 00004212  6F6E                     ble        +0x70 /* 00004282 */
  7253. 00004214  6669                     bne        +0x6B /* 0000427F */
  7254. 00004216  6746                     beq        +0x48 /* 0000425E */
  7255. 00004218  556C 556C                subq.w     [A4 + 0x556C], 2
  7256. 0000421C  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  7257. 00004224  3555 6C00                move.w     [A2 + 0x6C00], [A5]
  7258. 00004228  0000 FFFF                ori.b      D0, 0xFF
  7259. 0000422C  4E56 FBEC                link       A6, -0x0414
  7260. 00004230  48E7 1820                movem.l    -[A7], D3,D4,A2
  7261. 00004234  45F9 FFFA 599C           lea.l      A2, [0xFFFA599C]
  7262. 0000423A  554F                     subq.w     A7, 2
  7263. 0000423C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7264. label00004240:
  7265. 00004240  2F0A                     move.l     -[A7], A2
  7266. 00004242  486E FF00                pea.l      [A6 - 0x100]
  7267. 00004246  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7268. 0000424C  2F00                     move.l     -[A7], D0
  7269. 0000424E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7270. // begin alternate branch 00004250-00004254
  7271. label00004250:
  7272. 00004250  0000 0B2A                ori.b      D0, 0x2A /* '*' */
  7273. // end alternate branch 00004250-00004254
  7274. label00004250: // (misaligned)
  7275. 00004254  2F00                     move.l     -[A7], D0
  7276. 00004256  4227                     clr.b      -[A7]
  7277. 00004258  7001                     moveq.l    D0, 0x01
  7278. 0000425A  1F00                     move.b     -[A7], D0
  7279. 0000425C  4EB9 0000 0C8A           jsr        [0x00000C8A]
  7280. // begin alternate branch 0000425E-00004262
  7281. label0000425E:
  7282. 0000425E  0000 0C8A                ori.b      D0, 0x8A
  7283. // end alternate branch 0000425E-00004262
  7284. label0000425E: // (misaligned)
  7285. 00004262  301F                     move.w     D0, [A7]+
  7286. label00004264:
  7287. 00004264  57C0                     seq        D0
  7288. 00004266  4400                     neg.b      D0
  7289. 00004268  4880                     ext.w      D0
  7290. 0000426A  48C0                     ext.l      D0
  7291. 0000426C  6706                     beq        +0x8 /* 00004274 */
  7292. 0000426E  78FF                     moveq.l    D4, 0xFFFFFFFF
  7293. 00004270  6000 00EC                bra        +0xEE /* 0000435E */
  7294. label00004274:
  7295. 00004274  4879 FFFA 59A0           push.l     0xFFFA59A0
  7296. 0000427A  486E FBEC                pea.l      [A6 - 0x414]
  7297. label0000427E:
  7298. 0000427E  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7299. // begin alternate branch 00004282-00004288
  7300. label00004282:
  7301. 00004282  0B3A 486E                btst       [PC + 0x486E /* 00008AF2, cstring ""<EOF> */], D5
  7302. 00004286  FBEC                     .invalid   <<F/7/5>>
  7303. // end alternate branch 00004282-00004288
  7304. label00004282: // (misaligned)
  7305. 00004284  486E FBEC                pea.l      [A6 - 0x414]
  7306. 00004288  7001                     moveq.l    D0, 0x01
  7307. 0000428A  1F00                     move.b     -[A7], D0
  7308. 0000428C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7309. 00004290  4EB9 0000 0B22           jsr        [0x00000B22 /* HWCfgFlags */]
  7310. 00004296  1D40 FCEC                move.b     [A6 - 0x314], D0
  7311. 0000429A  162E FCEC                move.b     D3, [A6 - 0x314]
  7312. 0000429E  5303                     subq.b     D3, 1
  7313. 000042A0  1D43 FCF0                move.b     [A6 - 0x310], D3
  7314. 000042A4  102E FCF0                move.b     D0, [A6 - 0x310]
  7315. 000042A8  5300                     subq.b     D0, 1
  7316. 000042AA  5200                     addq.b     D0, 1
  7317. 000042AC  1D40 FCF1                move.b     [A6 - 0x30F], D0
  7318. 000042B0  122E FCEC                move.b     D1, [A6 - 0x314]
  7319. 000042B4  5201                     addq.b     D1, 1
  7320. 000042B6  1D41 FCF2                move.b     [A6 - 0x30E], D1
  7321. 000042BA  362E 000C                move.w     D3, [A6 + 0xC]
  7322. 000042BE  3403                     move.w     D2, D3
  7323. 000042C0  48C2                     ext.l      D2
  7324. 000042C2  2F02                     move.l     -[A7], D2
  7325. 000042C4  4EB9 0000 4594           jsr        [0x00004594]
  7326. 000042CA  D02E FCEC                add.b      D0, [A6 - 0x314]
  7327. 000042CE  1D40 FCF3                move.b     [A6 - 0x30D], D0
  7328. 000042D2  902E FCF2                sub.b      D0, [A6 - 0x30E]
  7329. 000042D6  5200                     addq.b     D0, 1
  7330. 000042D8  1D40 FCF4                move.b     [A6 - 0x30C], D0
  7331. 000042DC  486E FCF8                pea.l      [A6 - 0x308]
  7332. 000042E0  7201                     moveq.l    D1, 0x01
  7333. 000042E2  3F01                     move.w     -[A7], D1
  7334. 000042E4  142E FCF1                move.b     D2, [A6 - 0x30F]
  7335. 000042E8  7200                     moveq.l    D1, 0x00
  7336. 000042EA  1202                     move.b     D1, D2
  7337. 000042EC  3F01                     move.w     -[A7], D1
  7338. 000042EE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7339. 000042F2  4EB9 0000 0B52           jsr        [0x00000B52]
  7340. 000042F8  486E FDF8                pea.l      [A6 - 0x208]
  7341. 000042FC  122E FCF2                move.b     D1, [A6 - 0x30E]
  7342. 00004300  7000                     moveq.l    D0, 0x00
  7343. 00004302  1001                     move.b     D0, D1
  7344. 00004304  3F00                     move.w     -[A7], D0
  7345. 00004306  122E FCF4                move.b     D1, [A6 - 0x30C]
  7346. 0000430A  7000                     moveq.l    D0, 0x00
  7347. 0000430C  1001                     move.b     D0, D1
  7348. 0000430E  3F00                     move.w     -[A7], D0
  7349. 00004310  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7350. 00004314  4EB9 0000 0B52           jsr        [0x00000B52]
  7351. 0000431A  486E FCF8                pea.l      [A6 - 0x308]
  7352. 0000431E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7353. 00004324  2F00                     move.l     -[A7], D0
  7354. 00004326  486E FEF8                pea.l      [A6 - 0x108]
  7355. 0000432A  4EB9 0000 07EA           jsr        [0x000007EA]
  7356. 00004330  486E FDF8                pea.l      [A6 - 0x208]
  7357. 00004334  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7358. 0000433A  2F00                     move.l     -[A7], D0
  7359. 0000433C  486E FEFC                pea.l      [A6 - 0x104]
  7360. 00004340  4EB9 0000 07EA           jsr        [0x000007EA]
  7361. 00004346  3003                     move.w     D0, D3
  7362. 00004348  3200                     move.w     D1, D0
  7363. 0000434A  48C1                     ext.l      D1
  7364. 0000434C  2001                     move.l     D0, D1
  7365. 0000434E  222E FEF8                move.l     D1, [A6 - 0x108]
  7366. 00004352  4EB9 0000 0072           jsr        [0x00000072]
  7367. 00004358  2800                     move.l     D4, D0
  7368. 0000435A  D8AE FEFC                add.l      D4, [A6 - 0x104]
  7369. label0000435E:
  7370. 0000435E  2004                     move.l     D0, D4
  7371. 00004360  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7372. 00004364  4E5E                     unlink     A6
  7373. 00004366  205F                     movea.l    A0, [A7]+
  7374. 00004368  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7375. 0000436C  4ED0                     jmp        [A0]
  7376. 0000436E  8024                     or.b       D0, -[A4]
  7377. 00004370  5065                     addq.w     -[A5], 8
  7378. 00004372  7263                     moveq.l    D1, 0x63
  7379. 00004374  656E                     bcs        +0x70 /* 000043E4 */
  7380. 00004376  7461                     moveq.l    D2, 0x61
  7381. 00004378  6765                     beq        +0x67 /* 000043DF */
  7382. 0000437A  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  7383. 0000437E  6E67                     bgt        +0x69 /* 000043E7 */
  7384. 00004380  546F 4E75                addq.w     [A7 + 0x4E75], 2
  7385. 00004384  6D5F                     blt        +0x61 /* 000043E5 */
  7386. 00004386  5F46                     subq.w     D6, 7
  7387. 00004388  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  7388. 00004390  3573 5431 0000           move.w     [A2 + 0x0], [A3 + D5.w * 4 + 0x31]
  7389. 00004396  FFFF                     .invalid   <<F/7/7>>
  7390. 00004398  4E56 FEFC                link       A6, -0x0104
  7391. 0000439C  2F0A                     move.l     -[A7], A2
  7392. 0000439E  7000                     moveq.l    D0, 0x00
  7393. 000043A0  2D40 FEFC                move.l     [A6 - 0x104], D0
  7394. 000043A4  45F9 FFFA 599C           lea.l      A2, [0xFFFA599C]
  7395. 000043AA  554F                     subq.w     A7, 2
  7396. 000043AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7397. 000043B0  2F0A                     move.l     -[A7], A2
  7398. 000043B2  486E FF00                pea.l      [A6 - 0x100]
  7399. 000043B6  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7400. 000043BC  2F00                     move.l     -[A7], D0
  7401. 000043BE  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7402. 000043C4  2F00                     move.l     -[A7], D0
  7403. 000043C6  4227                     clr.b      -[A7]
  7404. 000043C8  7001                     moveq.l    D0, 0x01
  7405. 000043CA  1F00                     move.b     -[A7], D0
  7406. 000043CC  4EB9 0000 0C8A           jsr        [0x00000C8A]
  7407. 000043D2  301F                     move.w     D0, [A7]+
  7408. 000043D4  57C0                     seq        D0
  7409. 000043D6  4400                     neg.b      D0
  7410. 000043D8  4880                     ext.w      D0
  7411. 000043DA  48C0                     ext.l      D0
  7412. 000043DC  6708                     beq        +0xA /* 000043E6 */
  7413. 000043DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  7414. 000043E0  2D40 FEFC                move.l     [A6 - 0x104], D0
  7415. label000043E4:
  7416. 000043E4  6016                     bra        +0x18 /* 000043FC */
  7417. label000043E6:
  7418. 000043E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7419. 000043EA  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7420. 000043F0  2F00                     move.l     -[A7], D0
  7421. 000043F2  486E FEFC                pea.l      [A6 - 0x104]
  7422. 000043F6  4EB9 0000 07EA           jsr        [0x000007EA]
  7423. label000043FC:
  7424. 000043FC  202E FEFC                move.l     D0, [A6 - 0x104]
  7425. 00004400  245F                     movea.l    A2, [A7]+
  7426. 00004402  4E5E                     unlink     A6
  7427. 00004404  205F                     movea.l    A0, [A7]+
  7428. 00004406  584F                     addq.w     A7, 4
  7429. 00004408  4ED0                     jmp        [A0]
  7430. 0000440A  8020                     or.b       D0, -[A0]
  7431. 0000440C  4672 6571 7565 6E63      not.w      [[A2 + 0x75656E63]]
  7432. 00004414  7953                     moveq.l    D4, 0x53
  7433. 00004416  7472                     moveq.l    D2, 0x72
  7434. 00004418  696E                     bvs        +0x70 /* 00004488 */
  7435. 0000441A  6754                     beq        +0x56 /* 00004470 */
  7436. 0000441C  6F4E                     ble        +0x50 /* 0000446C */
  7437. 0000441E  756D                     moveq.l    D2, 0x6D
  7438. 00004420  5F5F                     subq.w     [A7]+, 7
  7439. 00004422  4652                     not.w      [A2]
  7440. 00004424  3743 5374                move.w     [A3 + 0x5374], D3
  7441. 00004428  7232                     moveq.l    D1, 0x32
  7442. 0000442A  3535 0000                move.w     -[A2], [A5 + D0.w]
  7443. 0000442E  FFFF                     .invalid   <<F/7/7>>
  7444. 00004430  4E56 FBEC                link       A6, -0x0414
  7445. 00004434  48E7 1820                movem.l    -[A7], D3,D4,A2
  7446. 00004438  45F9 FFFA 599C           lea.l      A2, [0xFFFA599C]
  7447. 0000443E  554F                     subq.w     A7, 2
  7448. 00004440  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7449. 00004444  2F0A                     move.l     -[A7], A2
  7450. 00004446  486E FF00                pea.l      [A6 - 0x100]
  7451. 0000444A  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7452. 00004450  2F00                     move.l     -[A7], D0
  7453. 00004452  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7454. 00004458  2F00                     move.l     -[A7], D0
  7455. 0000445A  4227                     clr.b      -[A7]
  7456. 0000445C  7001                     moveq.l    D0, 0x01
  7457. 0000445E  1F00                     move.b     -[A7], D0
  7458. 00004460  4EB9 0000 0C8A           jsr        [0x00000C8A]
  7459. 00004466  301F                     move.w     D0, [A7]+
  7460. 00004468  57C0                     seq        D0
  7461. 0000446A  4400                     neg.b      D0
  7462. label0000446C:
  7463. 0000446C  4880                     ext.w      D0
  7464. 0000446E  48C0                     ext.l      D0
  7465. label00004470:
  7466. 00004470  6706                     beq        +0x8 /* 00004478 */
  7467. 00004472  78FF                     moveq.l    D4, 0xFFFFFFFF
  7468. 00004474  6000 00EC                bra        +0xEE /* 00004562 */
  7469. label00004478:
  7470. 00004478  4879 FFFA 59A0           push.l     0xFFFA59A0
  7471. 0000447E  486E FBEC                pea.l      [A6 - 0x414]
  7472. 00004482  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7473. label00004488:
  7474. 00004488  486E FBEC                pea.l      [A6 - 0x414]
  7475. 0000448C  7001                     moveq.l    D0, 0x01
  7476. 0000448E  1F00                     move.b     -[A7], D0
  7477. 00004490  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7478. 00004494  4EB9 0000 0B22           jsr        [0x00000B22 /* HWCfgFlags */]
  7479. 0000449A  1D40 FCEC                move.b     [A6 - 0x314], D0
  7480. 0000449E  162E FCEC                move.b     D3, [A6 - 0x314]
  7481. 000044A2  5303                     subq.b     D3, 1
  7482. 000044A4  1D43 FCF0                move.b     [A6 - 0x310], D3
  7483. 000044A8  102E FCF0                move.b     D0, [A6 - 0x310]
  7484. 000044AC  5300                     subq.b     D0, 1
  7485. 000044AE  5200                     addq.b     D0, 1
  7486. 000044B0  1D40 FCF1                move.b     [A6 - 0x30F], D0
  7487. 000044B4  122E FCEC                move.b     D1, [A6 - 0x314]
  7488. 000044B8  5201                     addq.b     D1, 1
  7489. 000044BA  1D41 FCF2                move.b     [A6 - 0x30E], D1
  7490. 000044BE  362E 000C                move.w     D3, [A6 + 0xC]
  7491. 000044C2  3403                     move.w     D2, D3
  7492. 000044C4  48C2                     ext.l      D2
  7493. 000044C6  2F02                     move.l     -[A7], D2
  7494. 000044C8  4EB9 0000 4594           jsr        [0x00004594]
  7495. 000044CE  D02E FCEC                add.b      D0, [A6 - 0x314]
  7496. 000044D2  1D40 FCF3                move.b     [A6 - 0x30D], D0
  7497. 000044D6  902E FCF2                sub.b      D0, [A6 - 0x30E]
  7498. 000044DA  5200                     addq.b     D0, 1
  7499. 000044DC  1D40 FCF4                move.b     [A6 - 0x30C], D0
  7500. 000044E0  486E FCF8                pea.l      [A6 - 0x308]
  7501. 000044E4  7201                     moveq.l    D1, 0x01
  7502. 000044E6  3F01                     move.w     -[A7], D1
  7503. 000044E8  142E FCF1                move.b     D2, [A6 - 0x30F]
  7504. 000044EC  7200                     moveq.l    D1, 0x00
  7505. 000044EE  1202                     move.b     D1, D2
  7506. 000044F0  3F01                     move.w     -[A7], D1
  7507. 000044F2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7508. 000044F6  4EB9 0000 0B52           jsr        [0x00000B52]
  7509. 000044FC  486E FDF8                pea.l      [A6 - 0x208]
  7510. 00004500  122E FCF2                move.b     D1, [A6 - 0x30E]
  7511. 00004504  7000                     moveq.l    D0, 0x00
  7512. 00004506  1001                     move.b     D0, D1
  7513. 00004508  3F00                     move.w     -[A7], D0
  7514. 0000450A  122E FCF4                move.b     D1, [A6 - 0x30C]
  7515. 0000450E  7000                     moveq.l    D0, 0x00
  7516. 00004510  1001                     move.b     D0, D1
  7517. 00004512  3F00                     move.w     -[A7], D0
  7518. 00004514  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7519. 00004518  4EB9 0000 0B52           jsr        [0x00000B52]
  7520. 0000451E  486E FCF8                pea.l      [A6 - 0x308]
  7521. 00004522  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7522. 00004528  2F00                     move.l     -[A7], D0
  7523. 0000452A  486E FEF8                pea.l      [A6 - 0x108]
  7524. 0000452E  4EB9 0000 07EA           jsr        [0x000007EA]
  7525. 00004534  486E FDF8                pea.l      [A6 - 0x208]
  7526. 00004538  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7527. 0000453E  2F00                     move.l     -[A7], D0
  7528. 00004540  486E FEFC                pea.l      [A6 - 0x104]
  7529. 00004544  4EB9 0000 07EA           jsr        [0x000007EA]
  7530. 0000454A  3003                     move.w     D0, D3
  7531. 0000454C  3200                     move.w     D1, D0
  7532. 0000454E  48C1                     ext.l      D1
  7533. 00004550  2001                     move.l     D0, D1
  7534. 00004552  222E FEF8                move.l     D1, [A6 - 0x108]
  7535. 00004556  4EB9 0000 0072           jsr        [0x00000072]
  7536. 0000455C  2800                     move.l     D4, D0
  7537. 0000455E  D8AE FEFC                add.l      D4, [A6 - 0x104]
  7538. label00004562:
  7539. 00004562  2004                     move.l     D0, D4
  7540. 00004564  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7541. 00004568  4E5E                     unlink     A6
  7542. 0000456A  205F                     movea.l    A0, [A7]+
  7543. 0000456C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7544. 00004570  4ED0                     jmp        [A0]
  7545. 00004572  9E54                     sub.w      D7, [A4]
  7546. 00004574  696D                     bvs        +0x6F /* 000045E3 */
  7547. 00004576  6553                     bcs        +0x55 /* 000045CB */
  7548. 00004578  7472                     moveq.l    D2, 0x72
  7549. 0000457A  696E                     bvs        +0x70 /* 000045EA */
  7550. 0000457C  6754                     beq        +0x56 /* 000045D2 */
  7551. 0000457E  6F4E                     ble        +0x50 /* 000045CE */
  7552. 00004580  756D                     moveq.l    D2, 0x6D
  7553. 00004582  5F5F                     subq.w     [A7]+, 7
  7554. 00004584  4652                     not.w      [A2]
  7555. 00004586  3743 5374                move.w     [A3 + 0x5374], D3
  7556. 0000458A  7232                     moveq.l    D1, 0x32
  7557. 0000458C  3535 7354                move.w     -[A2], <<invalid full ext with I/IS == 4>>
  7558. 00004590  3100                     move.w     -[A0], D0
  7559. 00004592  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7560. 00004596  0000 48E7                ori.b      D0, 0xE7
  7561. 0000459A  1800                     move.b     D4, D0
  7562. 0000459C  4244                     clr.w      D4
  7563. 0000459E  262E 0008                move.l     D3, [A6 + 0x8]
  7564. 000045A2  600E                     bra        +0x10 /* 000045B2 */
  7565. label000045A4:
  7566. 000045A4  5244                     addq.w     D4, 1
  7567. 000045A6  720A                     moveq.l    D1, 0x0A
  7568. 000045A8  2003                     move.l     D0, D3
  7569. 000045AA  4EB9 0000 007A           jsr        [0x0000007A]
  7570. 000045B0  2600                     move.l     D3, D0
  7571. label000045B2:
  7572. 000045B2  0C83 0000 000A           cmpi.l     D3, 0xA /* '\n' */
  7573. 000045B8  6CEA                     bge        -0x14 /* 000045A4 */
  7574. 000045BA  3004                     move.w     D0, D4
  7575. 000045BC  4CDF 0018                movem.l    D3,D4, [A7]+
  7576. 000045C0  4E5E                     unlink     A6
  7577. 000045C2  205F                     movea.l    A0, [A7]+
  7578. 000045C4  584F                     addq.w     A7, 4
  7579. 000045C6  4ED0                     jmp        [A0]
  7580. 000045C8  9854                     sub.w      D4, [A4]
  7581. 000045CA  7275                     moveq.l    D1, 0x75
  7582. 000045CC  6E63                     bgt        +0x65 /* 00004631 */
  7583. label000045CE:
  7584. 000045CE  6174                     bsr        +0x76 /* 00004644 */
  7585. 000045D0  654C                     bcs        +0x4E /* 0000461E */
  7586. label000045D2:
  7587. 000045D2  6F77                     ble        +0x79 /* 0000464B */
  7588. 000045D4  6572                     bcs        +0x74 /* 00004648 */
  7589. 000045D6  4465                     neg.w      -[A5]
  7590. 000045D8  6369                     bls        +0x6B /* 00004643 */
  7591. 000045DA  6D61                     blt        +0x63 /* 0000463D */
  7592. 000045DC  6C5F                     bge        +0x61 /* 0000463D */
  7593. 000045DE  5F46                     subq.w     D6, 7
  7594. 000045E0  6C00 0000                bge        +0x2 /* 000045E2 */
  7595. // begin alternate branch 000045E2-000045EA
  7596. label000045E2:
  7597. 000045E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7598. 000045E6  FCF8 48E7                .extension 0xCF8 <<F/2-3/6>> // unimplemented
  7599. // end alternate branch 000045E2-000045EA
  7600. label000045E2: // (misaligned)
  7601. 000045E4  4E56 FCF8                link       A6, -0x0308
  7602. 000045E8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7603. // begin alternate branch 000045EA-000045EE
  7604. label000045EA:
  7605. 000045EA  1038 4203                move.b     D0, [0x00004203]
  7606. // end alternate branch 000045EA-000045EE
  7607. label000045EA: // (misaligned)
  7608. 000045EC  4203                     clr.b      D3
  7609. 000045EE  1D43 FCF8                move.b     [A6 - 0x308], D3
  7610. 000045F2  1D43 FDF8                move.b     [A6 - 0x208], D3
  7611. 000045F6  486E FCF8                pea.l      [A6 - 0x308]
  7612. 000045FA  3F3C 1771                move.w     -[A7], 0x1771
  7613. 000045FE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  7614. 00004602  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7615. 00004608  206E 0008                movea.l    A0, [A6 + 0x8]
  7616. 0000460C  2468 012A                movea.l    A2, [A0 + 0x12A]
  7617. 00004610  200A                     move.l     D0, A2
  7618. 00004612  672C                     beq        +0x2E /* 00004640 */
  7619. 00004614  264A                     movea.l    A3, A2
  7620. 00004616  286B 0454                movea.l    A4, [A3 + 0x454]
  7621. 0000461A  204C                     movea.l    A0, A4
  7622. 0000461C  701A                     moveq.l    D0, 0x1A
  7623. label0000461E:
  7624. 0000461E  D1C0                     add.l      A0, D0
  7625. 00004620  2D48 FFF8                move.l     [A6 - 0x8], A0
  7626. 00004624  1210                     move.b     D1, [A0]
  7627. 00004626  7000                     moveq.l    D0, 0x00
  7628. 00004628  1001                     move.b     D0, D1
  7629. 0000462A  5280                     addq.l     D0, 1
  7630. 0000462C  2F00                     move.l     -[A7], D0
  7631. 0000462E  2F08                     move.l     -[A7], A0
  7632. 00004630  486E FDF8                pea.l      [A6 - 0x208]
  7633. 00004634  4EB9 0000 0042           jsr        [0x00000042]
  7634. 0000463A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7635. 0000463E  6012                     bra        +0x14 /* 00004652 */
  7636. label00004640:
  7637. 00004640  486E FDF8                pea.l      [A6 - 0x208]
  7638. fn00004644:
  7639. 00004644  3F3C 1771                move.w     -[A7], 0x1771
  7640. label00004648:
  7641. 00004648  7022                     moveq.l    D0, 0x22
  7642. 0000464A  3F00                     move.w     -[A7], D0
  7643. 0000464C  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7644. label00004652:
  7645. 00004652  486E FEF8                pea.l      [A6 - 0x108]
  7646. 00004656  486E FCF8                pea.l      [A6 - 0x308]
  7647. 0000465A  486E FDF8                pea.l      [A6 - 0x208]
  7648. 0000465E  4EB9 0000 0B6A           jsr        [0x00000B6A]
  7649. 00004664  2D40 FFFC                move.l     [A6 - 0x4], D0
  7650. 00004668  2040                     movea.l    A0, D0
  7651. 0000466A  1410                     move.b     D2, [A0]
  7652. 0000466C  7200                     moveq.l    D1, 0x00
  7653. 0000466E  1202                     move.b     D1, D2
  7654. 00004670  5281                     addq.l     D1, 1
  7655. 00004672  2F01                     move.l     -[A7], D1
  7656. 00004674  2F00                     move.l     -[A7], D0
  7657. 00004676  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7658. 0000467A  4EB9 0000 0042           jsr        [0x00000042]
  7659. 00004680  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7660. 00004684  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7661. 00004688  4E5E                     unlink     A6
  7662. 0000468A  205F                     movea.l    A0, [A7]+
  7663. 0000468C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7664. 00004690  4ED0                     jmp        [A0]
  7665. 00004692  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  7666. 00004696  7441                     moveq.l    D2, 0x41
  7667. 00004698  6374                     bls        +0x76 /* 0000470E */
  7668. 0000469A  6976                     bvs        +0x78 /* 00004712 */
  7669. 0000469C  6174                     bsr        +0x76 /* 00004712 */
  7670. 0000469E  6555                     bcs        +0x57 /* 000046F5 */
  7671. 000046A0  7469                     moveq.l    D2, 0x69
  7672. 000046A2  6C69                     bge        +0x6B /* 0000470D */
  7673. 000046A4  7479                     moveq.l    D2, 0x79
  7674. 000046A6  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  7675. 000046AA  6E67                     bgt        +0x69 /* 00004713 */
  7676. 000046AC  5F5F                     subq.w     [A7]+, 7
  7677. 000046AE  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  7678. 000046B2  6562                     bcs        +0x64 /* 00004716 */
  7679. 000046B4  7567                     moveq.l    D2, 0x67
  7680. 000046B6  6765                     beq        +0x67 /* 0000471D */
  7681. 000046B8  7253                     moveq.l    D1, 0x53
  7682. 000046BA  7461                     moveq.l    D2, 0x61
  7683. 000046BC  7465                     moveq.l    D2, 0x65
  7684. 000046BE  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  7685. 000046C2  4353                     chk.w      D1, [A3]
  7686. 000046C4  7472                     moveq.l    D2, 0x72
  7687. 000046C6  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  7688. 000046CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7689. 000046CE  0000 48E7                ori.b      D0, 0xE7
  7690. 000046D2  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  7691. 000046D8  246C 0008                movea.l    A2, [A4 + 0x8]
  7692. 000046DC  200A                     move.l     D0, A2
  7693. 000046DE  6718                     beq        +0x1A /* 000046F8 */
  7694. 000046E0  4AAC 012A                tst.l      [A4 + 0x12A]
  7695. 000046E4  6612                     bne        +0x14 /* 000046F8 */
  7696. 000046E6  2F0A                     move.l     -[A7], A2
  7697. 000046E8  2052                     movea.l    A0, [A2]
  7698. 000046EA  2068 0064                movea.l    A0, [A0 + 0x64]
  7699. 000046EE  4E90                     jsr        [A0]
  7700. 000046F0  4A00                     tst.b      D0
  7701. 000046F2  6704                     beq        +0x6 /* 000046F8 */
  7702. 000046F4  7001                     moveq.l    D0, 0x01
  7703. 000046F6  6002                     bra        +0x4 /* 000046FA */
  7704. label000046F8:
  7705. 000046F8  4200                     clr.b      D0
  7706. label000046FA:
  7707. 000046FA  4CDF 1400                movem.l    A2,A4, [A7]+
  7708. 000046FE  4E5E                     unlink     A6
  7709. 00004700  205F                     movea.l    A0, [A7]+
  7710. 00004702  584F                     addq.w     A7, 4
  7711. 00004704  4ED0                     jmp        [A0]
  7712. 00004706  8026                     or.b       D0, -[A6]
  7713. 00004708  4361                     chk.w      D1, -[A1]
  7714. 0000470A  6E4F                     bgt        +0x51 /* 0000475B */
  7715. 0000470C  7065                     moveq.l    D0, 0x65
  7716. label0000470E:
  7717. 0000470E  6E50                     bgt        +0x52 /* 00004760 */
  7718. 00004710  6572                     bcs        +0x74 /* 00004784 */
  7719. fn00004712:
  7720. 00004712  6653                     bne        +0x55 /* 00004767 */
  7721. 00004714  6573                     bcs        +0x75 /* 00004789 */
  7722. label00004716:
  7723. 00004716  7369                     moveq.l    D1, 0x69
  7724. 00004718  6F6E                     ble        +0x70 /* 00004788 */
  7725. 0000471A  5F5F                     subq.w     [A7]+, 7
  7726. 0000471C  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  7727. 00004720  6562                     bcs        +0x64 /* 00004784 */
  7728. 00004722  7567                     moveq.l    D2, 0x67
  7729. 00004724  6765                     beq        +0x67 /* 0000478B */
  7730. 00004726  7253                     moveq.l    D1, 0x53
  7731. 00004728  7461                     moveq.l    D2, 0x61
  7732. 0000472A  7465                     moveq.l    D2, 0x65
  7733. 0000472C  4676 0000                not.w      [A6 + D0.w]
  7734. 00004730  80E5                     divu.w     D0, -[A5]
  7735. 00004732  2A29 1913                move.l     D5, [A1 + 0x1913]
  7736. 00004736  1013                     move.b     D0, [A3]
  7737. 00004738  1300                     move.b     -[A1], D0
  7738. 0000473A  FFFF                     .invalid   <<F/7/7>>
  7739. 0000473C  FFA7                     .invalid   <<F/6/7>>
  7740. 0000473E  1913                     move.b     -[A4], [A3]
  7741. 00004740  1013                     move.b     D0, [A3]
  7742. 00004742  1621                     move.b     D3, -[A1]
  7743. 00004744  0700                     btst       D0, D3
  7744. 00004746  FFFF                     .invalid   <<F/7/7>>
  7745. 00004748  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  7746. 0000474A  7205                     moveq.l    D1, 0x05
  7747. 0000474C  3005                     move.w     D0, D5
  7748. 0000474E  0909                     btst       A1, D4
  7749. 00004750  0E81 2B0F 0905           .invalid.l D1, 0x2B0F0905 // invalid immediate operation
  7750. 00004756  0D00                     btst       D0, D6
  7751. 00004758  FFFF                     .invalid   <<F/7/7>>
  7752. 0000475A  FFFB                     .invalid   <<F/7/7>>
  7753. 0000475C  0E09 0E80                .invalid.b A1, 0x80 // invalid immediate operation
  7754. label00004760:
  7755. 00004760  840F                     or.b       D2, A7
  7756. 00004762  0905                     btst       D5, D4
  7757. 00004764  0D00                     btst       D0, D6
  7758. 00004766  FFFF                     .invalid   <<F/7/7>>
  7759. 00004768  FFFB                     .invalid   <<F/7/7>>
  7760. 0000476A  0E09 0E6C                .invalid.b A1, 0x6C /* 'l' */ // invalid immediate operation
  7761. 0000476E  2B0A                     move.l     -[A5], A2
  7762. 00004770  0505                     btst       D5, D2
  7763. 00004772  80EB 0730                divu.w     D0, [A3 + 0x730]
  7764. 00004776  7A35                     moveq.l    D5, 0x35
  7765. 00004778  062B 00FF FFFF           addi.b     [A3 - 0x1], 0xFF
  7766. 0000477E  DA18                     add.b      D5, [A0]+
  7767. 00004780  1621                     move.b     D3, -[A1]
  7768. 00004782  0904                     btst       D4, D4
  7769. label00004784:
  7770. 00004784  075D                     bchg       [A5]+, D3
  7771. 00004786  8088                     or.l       D0, A0
  7772. label00004788:
  7773. 00004788  0380                     bclr       D0, D1
  7774. 0000478A  F213 2F45                .invalid   fmove, !rm
  7775. 0000478E  7405                     moveq.l    D2, 0x05
  7776. 00004790  1D10                     move.b     -[A6], [A0]
  7777. 00004792  1A10                     move.b     D5, [A0]
  7778. 00004794  81C1                     divs.w     D0, D1
  7779. 00004796  070A                     btst       A2, D3
  7780. 00004798  0B04                     btst       D4, D5
  7781. 0000479A  0711                     btst       [A1], D3
  7782. 0000479C  0509                     btst       A1, D2
  7783. 0000479E  0B1B                     btst       [A3]+, D5
  7784. 000047A0  00FF                     .incomplete
  7785. 000047A2  FFFF                     .invalid   <<F/7/7>>
  7786. 000047A4  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  7787. 000047A6  0A80 F211 809D           xori.l     D0, 0xF211809D
  7788. 000047AC  0B20                     btst       -[A0], D5
  7789. 000047AE  0B21                     btst       -[A1], D5
  7790. 000047B0  0B00                     btst       D0, D5
  7791. 000047B2  FFFF                     .invalid   <<F/7/7>>
  7792. 000047B4  FFA5                     .invalid   <<F/6/7>>
  7793. 000047B6  2B2C 522A                move.l     -[A5], [A4 + 0x522A]
  7794. 000047BA  3E26                     move.w     D7, -[A6]
  7795. 000047BC  1739 00FF FFFF           move.b     -[A3], [0x00FFFFFF]
  7796. 000047C2  513E                     subq.b     <<invalid special address>>, 8
  7797. 000047C4  00FF                     .incomplete
  7798. 000047C6  FFFF                     .invalid   <<F/7/7>>
  7799. 000047C8  C50A                     abcd       -[A2], -[A2]
  7800. 000047CA  0707                     btst       D7, D3
  7801. 000047CC  1534 1715                move.b     -[A2], [[A4] + D1 * 8]
  7802. 000047D0  241B                     move.l     D2, [A3]+
  7803. 000047D2  100F                     move.b     D0, A7
  7804. 000047D4  1880                     move.b     [A4], D0
  7805. 000047D6  9316                     sub.b      [A6], D1
  7806. 000047D8  3844                     movea.w    A4, D4
  7807. 000047DA  0307                     btst       D7, D1
  7808. 000047DC  6107                     bsr        +0x9 /* 000047E5 */
  7809. 000047DE  292F 2007                move.l     -[A4], [A7 + 0x2007]
  7810. 000047E2  0704                     btst       D4, D3
  7811. 000047E4  0533 0507 0604 0471      btst       [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x6040471], D2
  7812. 000047EC  2207                     move.l     D1, D7
  7813. 000047EE  3507                     move.w     -[A2], D7
  7814. 000047F0  80AB 3D07                or.l       D0, [A3 + 0x3D07]
  7815. 000047F4  0708                     btst       A0, D3
  7816. 000047F6  0808 1814                btst.b     A0, 0x14
  7817. 000047FA  1515                     move.b     -[A2], [A5]
  7818. 000047FC  155B 055C                move.b     [A2 + 0x55C], [A3]+
  7819. 00004800  0909                     btst       A1, D4
  7820. 00004802  0306                     btst       D6, D1
  7821. 00004804  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  7822. 00004806  FFFF                     .invalid   <<F/7/7>>
  7823. 00004808  FFBE                     .invalid   <<F/6/7>>
  7824. 0000480A  0907                     btst       D7, D4
  7825. 0000480C  0575 6980                bchg       [ + <<invalid base displacement size>> + D6], D2
  7826. 00004810  D86C 4300                add.w      D4, [A4 + 0x4300]
  7827. 00004814  FFFF                     .invalid   <<F/7/7>>
  7828. 00004816  FE80 80D8                .extension 0xE80 <<F/2-3/7>> // unimplemented
  7829. 0000481A  115B 4300                move.b     [A0 + 0x4300], [A3]+
  7830. 0000481E  FFFF                     .invalid   <<F/7/7>>
  7831. 00004820  FE80 80D8                .extension 0xE80 <<F/2-3/7>> // unimplemented
  7832. 00004824  6C43                     bge        +0x45 /* 00004869 */
  7833. 00004826  00FF                     .incomplete
  7834. 00004828  FFFE                     .invalid   <<F/7/7>>
  7835. 0000482A  8F09                     sbcd       -[A7], -[A1]
  7836. 0000482C  1034 1900                move.b     D0, [A4 + <<invalid base displacement size>> + D1]
  7837. 00004830  FFFF                     .invalid   <<F/7/7>>
  7838. 00004832  FFF2                     .invalid   <<F/7/7>>
  7839. 00004834  80B0 808C                or.l       D0, [A0 + A0.w - 0x116]
  7840. 00004838  00FF                     .incomplete
  7841. 0000483A  FFFF                     .invalid   <<F/7/7>>
  7842. 0000483C  7B03                     moveq.l    D5, 0x03
  7843. 0000483E  8089                     or.l       D0, A1
  7844. 00004840  034A                     bchg       A2, D1
  7845. 00004842  0707                     btst       D7, D3
  7846. 00004844  3C05                     move.w     D6, D5
  7847. 00004846  80A2                     or.l       D0, -[A2]
  7848. 00004848  0906                     btst       D6, D4
  7849. 0000484A  0632 036D 3400           addi.b     [A2 + D3.w * 4], 0x6D /* 'm' */
  7850. 00004850  FFFF                     .invalid   <<F/7/7>>
  7851. 00004852  FFD9                     .invalid   <<F/7/7>>
  7852. 00004854  0615 00FF                addi.b     [A5], 0xFF
  7853. 00004858  FFFF                     .invalid   <<F/7/7>>
  7854. 0000485A  F023 5580                .pmove2    0xF023, 0x5580 // unimplemented
  7855. 0000485E  9B80                     subx.l     D5, D0
  7856. 00004860  F400                     .invalid   <<cinv/cpush with scope=0>>
  7857. 00004862  FFFF                     .invalid   <<F/7/7>>
  7858. 00004864  FE77 809B                .extension 0xE77 <<F/1/7>>, 0x809B // unimplemented
  7859. 00004868  80F4 00FF                divu.w     D0, [A4 + D0.w - 0x1]
  7860. 0000486C  FFFE                     .invalid   <<F/7/7>>
  7861. 0000486E  7780                     moveq.l    D3, 0xFFFFFF80
  7862. 00004870  9B80                     subx.l     D5, D0
  7863. 00004872  F400                     .invalid   <<cinv/cpush with scope=0>>
  7864. 00004874  FFFF                     .invalid   <<F/7/7>>
  7865. 00004876  FE76 2405                .extension 0xE76 <<F/1/7>>, 0x2405 // unimplemented
  7866. 0000487A  0981                     bclr       D1, D4
  7867. 0000487C  2500                     move.l     -[A2], D0
  7868. 0000487E  FFFF                     .invalid   <<F/7/7>>
  7869. 00004880  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  7870. 00004882  6A58                     bpl        +0x5A /* 000048DC */
  7871. 00004884  2900                     move.l     -[A4], D0
  7872. 00004886  FFFF                     .invalid   <<F/7/7>>
  7873. 00004888  FFEA                     .invalid   <<F/7/7>>
  7874. 0000488A  0805 2080                btst.b     D5, 0x80
  7875. 0000488E  8D56                     or.w       [A6], D6
  7876. 00004890  00FF                     .incomplete
  7877. 00004892  FFFF                     .invalid   <<F/7/7>>
  7878. 00004894  B103                     xor.b      D3, D0
  7879. 00004896  5303                     subq.b     D3, 1
  7880. 00004898  1806                     move.b     D4, D6
  7881. 0000489A  0681 2207 0780           addi.l     D1, 0x22070780
  7882. 000048A0  C720                     and.b      -[A0], D3
  7883. 000048A2  251B                     move.l     -[A2], [A3]+
  7884. 000048A4  3500                     move.w     -[A2], D0
  7885. 000048A6  FFFF                     .invalid   <<F/7/7>>
  7886. 000048A8  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  7887. 000048AA  2000                     move.l     D0, D0
  7888. 000048AC  FFFF                     .invalid   <<F/7/7>>
  7889. 000048AE  FFF2                     .invalid   <<F/7/7>>
  7890. 000048B0  331B                     move.w     -[A1], [A3]+
  7891. 000048B2  1520                     move.b     -[A2], -[A0]
  7892. 000048B4  1610                     move.b     D3, [A0]
  7893. 000048B6  0E1A 5D06                .invalid.b [A2]+, 0x6 // invalid immediate operation
  7894. 000048BA  173E                     move.b     -[A3], <<invalid special address>>
  7895. 000048BC  091C                     btst       [A4]+, D4
  7896. 000048BE  00FF                     .incomplete
  7897. 000048C0  FFFF                     .invalid   <<F/7/7>>
  7898. 000048C2  E868                     lsr        D0.w, D4
  7899. 000048C4  0B00                     btst       D0, D5
  7900. 000048C6  FFFF                     .invalid   <<F/7/7>>
  7901. 000048C8  FF94                     .invalid   <<F/6/7>>
  7902. 000048CA  0C0E 3111                cmpi.b     A6, 0x11
  7903. 000048CE  0B0B                     btst       A3, D5
  7904. 000048D0  0929 0904                btst       [A1 + 0x904], D4
  7905. 000048D4  1600                     move.b     D3, D0
  7906. 000048D6  FFFF                     .invalid   <<F/7/7>>
  7907. 000048D8  FFF1                     .invalid   <<F/7/7>>
  7908. 000048DA  1521                     move.b     -[A2], -[A1]
  7909. label000048DC:
  7910. 000048DC  091C                     btst       [A4]+, D4
  7911. 000048DE  00FF                     .incomplete
  7912. 000048E0  FFFF                     .invalid   <<F/7/7>>
  7913. 000048E2  E868                     lsr        D0.w, D4
  7914. 000048E4  0B00                     btst       D0, D5
  7915. 000048E6  FFFF                     .invalid   <<F/7/7>>
  7916. 000048E8  FF94                     .invalid   <<F/6/7>>
  7917. 000048EA  0C0E 3111                cmpi.b     A6, 0x11
  7918. 000048EE  0B0B                     btst       A3, D5
  7919. 000048F0  092A 2C25                btst       [A2 + 0x2C25], D4
  7920. 000048F4  00FF                     .incomplete
  7921. 000048F6  FFFF                     .invalid   <<F/7/7>>
  7922. 000048F8  F423                     .invalid   <<cinv/cpush with scope=0>>
  7923. 000048FA  00FF                     .incomplete
  7924. 000048FC  FFFF                     .invalid   <<F/7/7>>
  7925. 000048FE  F200 0080                fmove      fp1, fp0
  7926. label00004902:
  7927. 00004902  CC0F                     and.b      D6, A7
  7928. 00004904  050C                     btst       A4, D2
  7929. 00004906  0705                     btst       D5, D3
  7930. 00004908  0608 83A1                addi.b     A0, 0xA1
  7931. 0000490C  2712                     move.l     -[A3], [A2]
  7932. 0000490E  00FF                     .incomplete
  7933. 00004910  FFFF                     .invalid   <<F/7/7>>
  7934. 00004912  F61D 808A                .move16    0xF61D, 0x808A // unimplemented
  7935. 00004916  3A5C                     movea.w    A5, [A4]+
  7936. 00004918  80A5                     or.l       D0, -[A5]
  7937. 0000491A  0C25 174D                cmpi.b     -[A5], 0x4D /* 'M' */
  7938. 0000491E  0C06 700E                cmpi.b     D6, 0xE
  7939. 00004922  2100                     move.l     -[A0], D0
  7940. 00004924  FFFF                     .invalid   <<F/7/7>>
  7941. 00004926  FFE5                     .invalid   <<F/7/7>>
  7942. 00004928  133B 0808                move.b     -[A1], [PC + D0 + 0x8]
  7943. 0000492C  80DD                     divu.w     D0, [A5]+
  7944. 0000492E  670A                     beq        +0xC /* 0000493A */
  7945. 00004930  0A44 0808                xori.w     D4, 0x808
  7946. 00004934  3709                     move.w     -[A3], A1
  7947. 00004936  2951 0836                move.l     [A4 + 0x836], [A1]
  7948. label0000493A:
  7949. 0000493A  0834 4846 4208           btst.b     [A4 + D4.w * 2 + 0x8], 0x46 /* 'F' */
  7950. 00004940  2F80 ED80                move.l     [ + <<invalid base displacement size>> + A6 * 4], D0
  7951. 00004944  8906                     sbcd       D4, D6
  7952. 00004946  4A81                     tst.l      D1
  7953. 00004948  7080                     moveq.l    D0, 0xFFFFFF80
  7954. 0000494A  9934 8099                sub.b      [A4 + A0.w - 0x103], D4
  7955. 0000494E  0680 CF80 D080           addi.l     D0, 0xCF80D080
  7956. 00004954  8729 0C2F                or.b       [A1 + 0xC2F], D3
  7957. 00004958  3504                     move.w     -[A2], D4
  7958. 0000495A  2C22                     move.l     D6, -[A2]
  7959. 0000495C  054A                     bchg       A2, D2
  7960. 0000495E  1A81                     move.b     [A5], D1
  7961. 00004960  2E3F                     move.l     D7, <<invalid special address>>
  7962. 00004962  6667                     bne        +0x69 /* 000049CB */
  7963. 00004964  80A6                     or.l       D0, -[A6]
  7964. 00004966  075C                     bchg       [A4]+, D3
  7965. 00004968  81D2                     divs.w     D0, [A2]
  7966. 0000496A  3000                     move.w     D0, D0
  7967. 0000496C  FFFF                     .invalid   <<F/7/7>>
  7968. 0000496E  FFDA                     .invalid   <<F/7/7>>
  7969. 00004970  1480                     move.b     [A2], D0
  7970. 00004972  810A                     sbcd       -[A0], -[A2]
  7971. 00004974  0A81 6B5D 80F4           xori.l     D1, 0x6B5D80F4
  7972. 0000497A  00FF                     .incomplete
  7973. 0000497C  FFFE                     .invalid   <<F/7/7>>
  7974. 0000497E  B667                     cmp.w      D3, -[A7]
  7975. 00004980  6A80                     bpl        -0x7E /* 00004902 */
  7976. 00004982  A859                     syscall    BitXor
  7977. 00004984  0909                     btst       A1, D4
  7978. 00004986  80AD 80CD                or.l       D0, [A5 - 0x7F33]
  7979. 0000498A  2119                     move.l     -[A0], [A1]+
  7980. 0000498C  00FF                     .incomplete
  7981. 0000498E  FFFF                     .invalid   <<F/7/7>>
  7982. 00004990  CE21                     and.b      D7, -[A1]
  7983. 00004992  1C81                     move.b     [A6], D1
  7984. 00004994  1133 8112 8102           move.b     -[A0], [[A3 + A0] - 0x7EFE]
  7985. 0000499A  0000 0000                ori.b      D0, 0x0
  7986. 0000499E  0000 0000                ori.b      D0, 0x0
  7987. 000049A2  0000 0000                ori.b      D0, 0x0
  7988. 000049A6  0000 0000                ori.b      D0, 0x0
  7989. 000049AA  0000 0000                ori.b      D0, 0x0
  7990. 000049AE  0000 0000                ori.b      D0, 0x0
  7991. 000049B2  0000 0000                ori.b      D0, 0x0
  7992. 000049B6  0000 0000                ori.b      D0, 0x0
  7993. 000049BA  0000 0000                ori.b      D0, 0x0
  7994. 000049BE  0000 0000                ori.b      D0, 0x0
  7995. 000049C2  0000 0000                ori.b      D0, 0x0
  7996. 000049C6  0000 0000                ori.b      D0, 0x0
  7997. 000049CA  0000 0000                ori.b      D0, 0x0
  7998. 000049CE  0000 0000                ori.b      D0, 0x0
  7999. 000049D2  0000 0000                ori.b      D0, 0x0
  8000. 000049D6  0000                     .incomplete
  8001.